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:

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);
?>
J'obtiens le message data_not_accepted.
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

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;
        }
voici le contenu de l'entête.
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.