PHP - e-mail en texte Brut
Comment transformer cela en un texte simple e-mail?
$bound_text=md5(uniqid(time()));
$headers.="MIME-Version: 1.0\r\n" . "Content-Type: multipart/mixed; boundary=\"PHP-mixed-$bound_text\"\r\n";
$message="--PHP-mixed-$bound_text\r\n"
."Content-Type: text/html; charset=\"utf-8\"\r\n"
."Content-Transfer-Encoding: 7bit\r\n\r\n"
."<html><head></head><body>"
."<div style=\"font-family: Arial, Helvetica, sans-serif; font-size : 1.3em; color: #000000;width: 100%;text-align: left;\">$text_message</div></body></html>\r\n\r\n"
."--PHP-mixed-$bound_text\r\n"
."Content-Transfer-Encoding: base64\r\n"
."Content-Disposition: attachment; filename=\"$attachment\"\r\n"
."Content-Type: image/jpeg; name=\"$attachment\"\r\n\r\n"
.chunk_split($file)
."\r\n\r\n"
."--PHP-mixed-$bound_text--\r\n\r\n";
}
Est-il juste de retirer la partie HTML et l'évolution texte/html en text/plain?
- Probablement. Mais avez-vous songé à l'aide de PHPMailer ou Swiftmailer pour ne pas avoir à s'immiscer dans des choses comme ça?
- Pour l'instant j'ai besoin d'aller avec la publication du code, mais merci pour la suggestion.
- Si vous êtes sûr que
$text_message
ne contient pas de balise HTML lui-même, alors vous êtes probablement en sécurité. Sinon, vous deviez faire un peu de rangement de cette variable (par exemple,'<br />'
- >"\n"
, strip_tags)
Vous devez vous connecter pour publier un commentaire.
Enlever le HTML devrait faire l'affaire, mais vous aurez probablement envie de changer le contenu de type texte/brut ainsi:
(Je l'aurais laisser un commentaire suffire, mais je ne peux pas poster de commentaires pour l'instant :))