51 votes

Envoi d'un courrier au format HTML et texte brut en .net

J'envoie du courrier depuis mon application C#, en utilisant le SmtpClient. Cela fonctionne très bien, mais je dois décider si je veux envoyer le courrier en texte brut ou en HTML. Je me demande s'il existe un moyen d'envoyer les deux ? Je pense que cela s'appelle multipart.

J'ai fait quelques recherches sur Internet, mais la plupart des exemples n'utilisaient pas SmtpClient, mais composaient eux-mêmes l'ensemble du corps du SMTP, ce qui est un peu "effrayant". Je me demande donc si quelque chose est intégré dans le .net Framework 3.0 ?

Sinon, existe-t-il une bibliothèque tierce vraiment bien utilisée/robuste pour l'envoi de courriers électroniques ?

7voto

Pieter Points 156

Pour les personnes (comme moi) qui ont eu le problème de gmail affichant la partie texte en clair au lieu de la partie html.

Gmail semble toujours afficher la dernière partie de votre message.

Ainsi, si vous avez ajouté la partie html avant votre partie texte brut, il y a de fortes chances que gmail affiche toujours la variante texte brut.

Pour résoudre ce problème, vous pouvez simplement ajouter la partie en texte brut avant votre partie html.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X