Auteur Sujet: [Résolu] mail() : Quelquechose m'échape ?  (Lu 1627 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Fabrice

  • Habitué
  • **
  • Messages: 132
  • Un Chti...
    • Chtiland
[Résolu] mail() : Quelquechose m'échape ?
« le: 18 février 2008 à 10:18:22 »
Pas moyen que le mail parte avec ce code (affiche 'Marche pas :(' et je ne reçois rien)

Code: (php) [Sélectionner]
$exp = "expedit@mondomaine.ltd";
$dest = "destina@mondomaine.ltd";
$destBCC = "onsaitjamais@autredomaine.ltd";
$replyTo = $exp;
$sujet = "Test mail";
$msg = '<html><head><title>'.$sujet.'</title></head><body>';
$msg.= 'Essai concluant ?';
$msg.= '</body></html>';

$headers = 'Content-type:text/plain;charset=iso-8859-1'."\n";
$headers.= 'MIME-Version: 1.0'."\n";
$headers.= 'From:'.$exp."\n";
$headers.= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers.= 'Sent:'.date('l, F d, Y H:i')."\n";
$headers.= 'Bcc: '.$destBCC."\n";
$headers.= 'Reply-To: '.$replyTo."\n";
$headers.= 'X-Mailer: PHP/' . phpversion();

if(mail($dest,$sujet,$msg,$headers)) {
echo 'Email envoy&#233;';
} else {
echo 'Marche pas :(';
}

et même résultat avec une version "light", sans les headers et un msg texte simple comme ci-dessous :

Code: (php) [Sélectionner]
$exp = "expedit@mondomaine.ltd";
$dest = "destina@mondomaine.ltd";
$destBCC = "onsaitjamais@autredomaine.ltd";
$replyTo = $exp;
$sujet = "Test mail";
$msg ='Hello World !';
if(mail($dest,$sujet,$msg)) {
echo 'Email envoy&#233;';
} else {
echo 'Marche pas :(';
}

Ai-je raté quelquechose ???
« Modifié: 18 février 2008 à 11:09:16 par Fabrice »

Hors ligne Fabrice

  • Habitué
  • **
  • Messages: 132
  • Un Chti...
    • Chtiland
Re : mail() : Quelquechose m'échape ?
« Réponse #1 le: 18 février 2008 à 11:08:55 »
Eureka comme disait l'autre !

La solution réside dans l'utilisation de la fonction mail()

au lieu de

mail($dest,$sujet,$msg,$headers)
on met

mail("$dest","$sujet","$msg","$headers")
et hop ça roule !


Ajout :

Pour ceux que ça intéresse, une petite modif des headers s'imposait
$headers = 'MIME-Version: 1.0'."\n";
$headers.= 'Content-type: text/html;'."\n".' charset="utf-8"' . "\n";
$headers.= 'From:'.$exp."\n";
$headers.= 'Sent:'.date('l, F d, Y H:i')."\n";
$headers.= 'Bcc: '.$destBCC."\n";
$headers.= 'Reply-To: '.$replyTo."\n";
$headers.= 'X-Mailer: PHP/' . phpversion();
« Modifié: 18 février 2008 à 11:26:58 par Fabrice »

Hors ligne Just

  • Expert
  • ****
  • Messages: 924
    • AiN-IRC LE portail du 01 [Ain]!
Re : Re : mail() : Quelquechose m'échape ?
« Réponse #2 le: 19 février 2008 à 10:25:16 »
La solution réside dans l'utilisation de la fonction mail()

au lieu de

mail($dest,$sujet,$msg,$headers)
on met

mail("$dest","$sujet","$msg","$headers")
et hop ça roule !

En théorie l'un et l'autre sont identique... étrange.
Just OnMyOwn ... :B
"Be CoOl, KeEp CoOl, HaVe FuN!"
-
http://www.ain-irc.net/
http://www.funpart.net/