Bonjour,
j'ai un fichier csv dans lequel j'ai différentes adresses mail. Je parcours ce fichier et pour chaque ligne j'envoie un mail. Je reçois bien le mail pour la première ligne, mais lorsque l'envoi se lance pour la deuxième ligne j'ai cette erreur :
Warning: mail() [function.mail]: Failed to connect to mailserver at "mailhost.der.XXX.fr" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\utils\fonctions_affichage.inc on line 154
Et j'ai bien configuré mon fichier php.ini de cette façon
; For Win32 only.
SMTP = mailhost.der.XXX.fr
smtp_port = 25
Alors pourquoi cette erreur?
Voici ma fonction mail_PJ :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 function mail_PJ($destinataire, $nomExpediteur, $mailExpediteur, $sujet, $corps, $fichier, $typemime, $nomPJ,$copies) { // Les headers pour un mail multiparts $headers= "MIME-Version: 1.0\r\n"; $headers.= "From: \"$nomExpediteur\" <$mailExpediteur>\r\n"; $headers.= "Content-type: multipart/mixed;\r\n"; // Chaine permettant de différencier les différentes parties du mail $limite = '_parties_'.md5(uniqid (rand())); $headers.= " boundary=\"----=$limite\"\r\n\r\n"; // Première partie, corps du mail en HTML $texte = "------=$limite\r\n"; $texte.= "Content-type: text/html; charset=\"iso-8859-1\"\r\n\r\n"; $texte.="<HTML><HEAD></HEAD><BODY>".nl2br($corps)."</BODY></HTML>"; // Traitement pour attacher une PJ // D'abord on lit le fichier $contenu = file_get_contents($fichier); $attachement = "\r\n------=$limite\r\n"; $attachement .= "Content-Type: $typemime; name=\"$nomPJ\"\r\n"; $attachement .= "Content-Transfer-Encoding: base64\r\n"; $attachement .= "Content-Disposition: attachment; filename=\"$nomPJ\"\r\n\r\n"; $headers.= $copies; // On joint le fichier en l'encodant en base 64 $attachement .= chunk_split(base64_encode($contenu)); // enfin on envoie le mail --l'erreur est à la ligne ci-dessous mail($destinataire, $sujet, $texte.$attachement, $headers); }
Partager