8792 sujets

Développement web côté serveur, CMS

Bonsoir,

J'essaie actuellement de construire ne serait-ce qu'un bout d'e-mail au format multipart/alternative valide...

Je me suis inspiré de divers exemples sur la toile et de la RFC 1341.

Voici quelques exemples de mon code :
<?php
	$nom = "Truc";
	$prenom = "Muche";
	$email = "a@b.c";
	$random_hash = md5(date('r', time()));
	$notice_text = "This is a multi-part message in MIME format.";
	$mime_boundary = "==MULTIPART_BOUNDARY_$random_hash";
	$mime_boundary_header = chr(34) . $mime_boundary . chr(34);
	$headers  = "MIME-Version: 1.0\r\n";
	$headers .= "From: A B <c@d.e>\r\n";
	$headers .= "Content-Type: multipart/alternative; boundary=$mime_boundary_header\r\n\r\n";
	$objet = utf8_decode("C'est super");
	$message = "--$mime_boundary\r\nContent-type: text/plain; charset=utf-8\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\nTest\r\n\r\n--$mime_boundary--";
	if (mail("$prenom $nom <$email>", $objet, $message, $headers)) {
		echo "OK";
	}


C'est une petite version avec une seule partie, celle en texte seul.
J'ajouterai l'HTML quand j'aurai déjà ça de fonctionnel...

Quelqu'un pourrait m'expliquer les pièges ?
Je précise que mon fichier est encodé en UTF-8 (sans BOM). Pourrait-ce être la raison ?

En vous remerciant beaucoup ! Smiley smile
Modifié par Berbe (20 Dec 2010 - 23:25)