Pour vous assurer que votre message envoyé en nombre soit correctement lu par le maximum de destinataires, l'idéal est de l'envoyer au format MIME multipart/alternative. Un format qui permet de placer simultanément dans le même e-mail une version text/html et une version text/plain du même message.
Par défaut, la version HTML sera affichée. Mais si le logiciel du destinataire ne gère pas ce format ou s'il a été configuré pour refuser ce format, c'est la version texte brut qui apparaîtra.
En pratique, votre "double" e-mail (texte brut + HTML) devra se présenter comme suit :
From: xxx <xxx@bidule.fr>
Subject: xxx
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-----1234567"
-----1234567
Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding:
8bit
(ici votre contenu au format texte brut)
-----1234567
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
(ici le code source de votre page HTML)
C'est vous qui fixez arbitrairement la valeur de la chaîne boundary : elle sert uniquement de séparateur. Vous devez juste éviter que cette chaîne de caractère soit présente dans le contenu de votre e-mail.
Le plus simple est d'utiliser un outil qui gère ce format, qui vous permet d'entrer, dans des champs distincts les versions texte et HTML du message et les combine avant de les envoyer. Certains services d'envoi de newsletters et certains logiciels d'envoi de logiciels en nombre le proposent.
Des questions ? Des remarques ?