Fonction mail() en multipart/mixed

Répondre
zakuli
le 18/12/2009 à 17:29
zakuli
Bonjour,
Je tente vainement de faire envoyer un mail en multipart/mixed. Le plus simple est que je vous donne exactement le contenu de l'entête et du message, le reste étant banal.
Entête :from :moi@monsitem.com\nMIME-Version: 1.0\nContent-type: multipart/mixed; boundary=250f38141f6cc75244ba294435b6d27f\r\n\n

Message :--250f38141f6cc75244ba294435b6d27f\nContent-type: text/plain; charset="iso-8859-1"\nContent-Transfer-Encoding: 8bit\r\n\nMessage en texte brut\n\n--250f38141f6cc75244ba294435b6d27f\nContent-Type: text/html; charset="iso-8859-1"\nContent-Transfer-Encoding: 8bit\r\n\n<b>Coucou !</b><br><img src=http://www.monsite.com/image1.jpg><br>Ca va ? Moi Ca va !\n\n--250f38141f6cc75244ba294435b6d27f--\n

le message me parvient bien mais en totalité en texte brut (reception du message ci dessus complet), alors que j'attends seulement :
Message en texte brut
Coucou !
Ca va ? Moi ça va et l'image.
Où est l'erreur ?
Merci de vos réponses
LA GLOBULE
le 19/12/2009 à 00:04
LA GLOBULE
La fonction mail de PHP n'est pas reputée pour former des mails respectant les divers RFC, notamment dans ce genre de cas (les multipart).

Pour faire ce genre de mails, je te conseille d'utiliser des classes spécialisées (genre phpmailer ou équivalent), ou bien de te créer une classe d'envoi de mail.

Je peux t'en fournir une si tu le souhaites.
Sun Location
le 22/12/2009 à 00:05
Sun Location
Pour ma part, je te recommande d'utiliser une class PHP pour l'envoi des email, comme PHPMAILER...

Une petite recherche sur google et tu trouvera ton bonheur :)

PHPmailer est simple à utiliser pour envoyer tout type de mail !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours