Bonjour, je souhaiterais envoyer un mail contenant des variables que je récupère grace à une boucle.
Voila mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| $bcle=0;
for($bcle==0; $bcle<=$NbreDocs-1; $bcle++)
{
$NumeroDuDoc=$bcle+1;
$EMAIL .='<br><u><b>Document '.$NumeroDuDoc.'</b></u> : <a href="'.$AccesDoc.$NomFichier.'">'.$NomFichier.'</a><br>';
$EMAIL .='<b>Date d`edition imperative</b> : '.$DateImpressionDemandee.'<br>';
$EMAIL .='<b>Nbre d`exemplaires</b> : '.$NbrExemplaires.'<br>';
$EMAIL .='<b>Impression</b> : '.$Impression.'<br>';
$EMAIL .='<b>Reliure</b> : '.$Reliure.'<br>';
$EMAIL .='<b>Couleur document</b> : '.$libelleCouleurDoc.'<br>';
$EMAIL .='<b>Agrafage</b> : '.$Agrafage.' '.$TypeAgrafage.'<br>';
$EMAIL .='<b>Grammage Document</b> : '.$libelleGrammage.'<br>';
$EMAIL .='<b>Recto - Verso</b> : '.$RectoVerso.'<br>';
$EMAIL .='<b>Couverture</b> : '.$Couverture.' '.$libelleGrammageCouverture.' '.$libelleCouleurCouverture.'<br>';
$EMAIL .='<b>Archivage électronique</b> : '.$Archiv.'<br>';
$EMAIL .='<b>Commentaire</b> : '.$Commentaire.'<br><br>';
}
print "<br><br><b>Envoi du mail.............</b><br>";
//Préparation de l'en-tête du mail.
$Headers = "From: <email@xxxx.fr>\n";
$Headers .= "X-Sender: <email@xxxx.fr>\n";
$Headers .= "X-Mailer: PHP\n"; //Mailer
$Headers .= "Return-Path: <email@xxxx.fr>\n";
$Headers .= "Content-Type:text/html;charset=iso-8859-1\n";
$Headers .= "Content-Transfer-Encoding: 8bit\n";
//Envoi du mail avec la fonction mail() du php.
if (mail("email2@xxxx.fr", "Demande de : REPROGRAPHIE", "$EMAIL", "$Headers"))
{
print "</br> E-mail bien envoyé. </br>Vous serez averti de l'impression de votre document par un e-mail de retour. </br> <a href='index.htm'>Retour</a>";
}
else
{
echo "<br><b>Erreur lors de l'envoi du mail....</b>";
} |
Voila avec ce code, il me ramène tout le temps l'erreur suivante :
Warning: Server Error in c:\easyphp\www\reprographie\envoiMailReprographie.php on line 54
la ligne 54 c'est la ligne qui exécute la fonction =>
if (mail("email2@xxxx.fr", "Demande de : REPROGRAPHIE", "$EMAIL", "$Headers"))
J'ai (pour tester) remplacé tout le contenu de la boucle par :
EMAIL .='Test : '.$NumeroDuDoc.'<br>';
Et cela fonctionne correctement.
Je ne vois vraiment pas d'où vient le problème.
Merci d'avance de votre aide !!!
Partager