Ce n'MailMessage.IsBodyHtml faire?
Je suis en essais envoyer quelques e-mails via C#, mais je ne peux pas dire ce que l'effet de la définition de IsBodyHtml
à true
. Indépendamment de la valeur, tout ce que je envoyer mon Corps se présente avec un contenu de type "text/plain", et mon code HTML s'affiche balises et tous dans mon client de messagerie (gmail). Qu'est-ce que le drapeau effectivement censé faire?
NOTE: je peux envoyer un e-mail HTML très bien par la création d'un AlternateView
avec un contenu de type "text/html", je veux juste comprendre comment le régler, le corps est censé fonctionner.
OriginalL'auteur Eddie Deyo | 2010-03-31
Vous devez vous connecter pour publier un commentaire.
Voici un extrait de mon SMTP helper j'utilise tous les jours....
[Mise à JOUR]
Les points clés que j'ai d'abord laissé...
IsBodyHtml indique que votre message est au format HTML. Si vous avez été seulement l'envoi d'un simple point de vue de HTML, c'est tout ce dont vous avez besoin.
AlternateView est utilisé pour stocker mon code HTML, ceci n'est pas requis pour l'envoi d'un message en HTML, mais il est nécessaire si vous voulez envoyer un message qui inclut HTML et Texte Brut, dans le cas où le récepteur est en mesure de rendre le code HTML.
J'ai pris ma plainView au-dessus, alors ce n'est pas évident, désolé...
La clé ici est que si vous souhaitez envoyer un message au format HTML, vous devez utiliser IsBodyHtml = true (la valeur par défaut est false) à votre contenu rendu au format HTML.
Je suis en supposant que la propriété du Corps est juste un raccourci pour
AlternateView
et entreIsBodyHTML true/false
vous êtes en précisant queBody
est soit en texte brut ou HTML. Si vous voulais juste envoyer un corps qui est au format RTF, vous ne pouviez pas utiliser le Corps de la propriété, vous devez créer un alternateview de sorte que vous pouvez spécifier le type de contenu pour le format RTF.OriginalL'auteur Zachary
Je viens de rencontré le même problème. Mon meilleure solution pour éviter de mettre la
Body
propriété de laMailMessage
objet. Au lieu de cela juste ajouter deuxAlternateView
s, d'abord un texte brut puis HTML. Assurez-vous d'ajouter la version en texte brut d'abord parce que la norme MIME dit que:Cela signifie, que vous mettez la version en texte brut premier, de sorte que les clients doivent utiliser la version HTML si possible.
OriginalL'auteur JerSchneid
IsBodyHtml – Spécifiez si le corps contient du texte ou HTML marquer.
Corps contenir du texte ou des balises html qui doivent être identifier par IsBodyHtml.
OriginalL'auteur RAMESH Ravichandran