BAD HEADER, MIME error

benassis Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
 Troptska -
Bonjour,

Sous php, j'utilise un serveur smtp avec une class smtp pour envoyer des courriels. Ça fonctionne, sauf qu'à l'arrivée l'entête du courriel affiche toujours l'erreur suivante :

X-Amavis-Alert: BAD HEADER, MIME error: error: part did not end with expected
boundary
X-FID: FLAVOR00-NONE-0000-0000-000000000000
X-NAI-Spam-Score: -2
X-NAI-Spam-Rules: 3 Rules triggered BAYES_00=-4, HAS_X_FID_WO_INCREDIMAIL=1,
MIME_MISSING_BOUNDARY=1

J'ai cherché dans plusieurs forums d'entraide et n'ai pas encore trouvé de réponse satisfaisante à ce mystérieux problème.
Merci de m'aider

Renseignements utiles :
Mac OS X.3.9
Apache/1.3.33 (Darwin) PHP/4.4.4 mod_ssl/2.8.24 OpenSSL/0.9.7l
La fonction mail() est bloquée sur le serveur utilisé

7 réponses

s.spark Messages postés 2485 Date d'inscription   Statut Contributeur Dernière intervention   618
 
Salut,

Et tu peux nous monter le plus intéressant ? Le script ...
0
benassis Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Le script php faisant appel à la class smtp est un peu long pour le mettre ici en entier ; néanmoins, je te montre l'essentiel (j'ai modifié les adresses pour éviter le spam)
----
include('Classes.smtp.php');

...je recueille et traite les données envoyées par un formulaire en POST
...
$smtp = new SMTP('smtp.AdresseduFAI.ca', '', '', 25, 'localhost', 0);
$smtp->From = 'info@AdresseduFAI.ca';
$smtp->FromName = 'Service aux membres';
$smtp->Encoding = 'QUOTED-PRINTABLE';
$smpt->ISO = 'iso-8859-1';
$smtp->MIME = '1.0';// La version mime
$premlet= substr($pourabon, 0, 1);//conversion en majuscules
$up = strtoupper($premlet);
$sujet=substr_replace($pourabon ,$up, 0, 1);
$smtp->Sujet=$sujet;
$to=$courriel;//courriel au membre
$message = $mess;
$smtp->Priority = 3;
$smtp->ContentType = 'text/plain,charset=iso-8859-1';
$headers = 'De: webmaster@AdresseduFAI.ca' . "\r\n" .
'Répondre à: info@AdresseduFAI.ca' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$smtp->smtp_mail($to, $sujet, $message, $header='');// Envoie du mail
if($smtp->erreur){
echo $smtp->erreur;
}
//... on envoie les données entières à l'administrateur
$smtp = new SMTP('smtp.AdresseduFAI.ca', '', '', 25, 'localhost', 0);
$smtp->From = 'info@AdresseduFAI.ca';
...


Voilà
0
s.spark Messages postés 2485 Date d'inscription   Statut Contributeur Dernière intervention   618
 
Je ne connais pas la POO désolé. Ca aurait été bien de voir ce qu'il y a dans Classes.smtp.php aussi.
0
benassis Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Tu veux me faire perdre mon temps ? Pourquoi tu m'as posé cette question si tu ne connais rien à la POO ?
Non mais ! @#?&?&
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
s.spark Messages postés 2485 Date d'inscription   Statut Contributeur Dernière intervention   618
 
Si t'ai pas heureux va voir ailleurs, je n'y connais peut être rien en POO mais je suis pas con non plus, ça reste du PHP, et ça serait utile à TOUT LE MONDE !
0
jbcom
 
Bonjour,

Suite à la même erreur je recherche des informations pour résoudre ce problème.
Ma contribution ne servira à rien car je ne donnerai aucune réponse vu que je la cherche.

je réagis seulement sur la dernière contribution de benassis.

Si tu veux qu'on t'aide, n'envoie pas balader les gens comme ça. Je rejoins l'avis de s.spark. La POO reste du PHP et avec le code de la classe nous aurions pu t'aider.

Tu prétends connaitre la POO mais tu sais, tout le monde peut recopier les codes sources d'internet. Si tu te crois plus fort que tout le monde, ne post pas sur les forums !
0
Troptska
 
Bonjour,
Visiblement, et un peu tard, c'est la rédaction du message qui poserait probleme.
Vérifie bien la position des boundary, notamment la fermeture, puisqu'il dit :

part did not end with expected boundary
-1