BAD HEADER, MIME error

Fermé
benassis Messages postés 8 Date d'inscription mardi 3 janvier 2006 Statut Membre Dernière intervention 22 octobre 2007 - 20 oct. 2007 à 16:58
 Troptska - 16 déc. 2013 à 13:44
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 2480 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 617
20 oct. 2007 à 23:01
Salut,

Et tu peux nous monter le plus intéressant ? Le script ...
0
benassis Messages postés 8 Date d'inscription mardi 3 janvier 2006 Statut Membre Dernière intervention 22 octobre 2007
21 oct. 2007 à 15:08
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 2480 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 617
21 oct. 2007 à 16:04
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 mardi 3 janvier 2006 Statut Membre Dernière intervention 22 octobre 2007
22 oct. 2007 à 02:41
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 2480 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 617
22 oct. 2007 à 03:44
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
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
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