Bonjour,
Depuis le début de la semaine, notre serveur de prod ne parvient plus a envoyer des mails et renvoi un message d'erreur. J'ai reproduis le problème avec la page de test suivante:
J'obtiens le message data_not_accepted.
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 <?php require "../include/classes/class.phpmailer.php"; $mail = new PHPmailer(); $mail->IsSMTP(); $mail->IsHTML(false); $mail->Host='localhost'; $mail->From=''; $mail->AddAddress('monadresse@domaine.fr'); $mail->Subject=''; $mail->Body=''; echo 'test envoi du mail <BR>'; if(!$mail->Send()){ //Teste si le return code est ok. echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) } else{ echo 'Mail envoyé avec succès'; } $mail->SmtpClose(); unset($mail); ?>
Le serveur de prod est sous linux.
Le même code sur un serveur windows fonctionne comme un charme.
Vu le peu d'élément transmis (pas d'objet, pas de corps..) le problème doit être dans l'entête du message.
J'ai modifié le fichier class.phpmailer.php pour y afficher l'header
voici le contenu de l'entête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if(!$this->smtp->Data($header . $body)) { echo $header; $this->SetError($this->Lang("data_not_accepted")); $this->smtp->Reset(); return false; }
Date: Fri, 22 Jun 2012 11:34:54 +0200 Return-Path: Reply-to: X-Sender: To: monadresse@domaine.fr From: Subject: Message-ID: <4c5453d18704634b34ece27e05b9a161@localhost> X-Priority: 3 User-Agent: Thunderbird 2.0.0.12 (Windows/20080213) X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="iso-8859-1" Language string failed to load: data_not_accepted
Voilà, je cherche d'ou cela peu bien venir....
Je suis hébergé chez 1&1.
Partager