C# - Envoyer des courriels en HTML avec des sauts de ligne
Je suis d'essayer d'envoyer des mails à partir de mon application en C# en utilisant le Système.Net.Mail.Classe MailMessage. Pour le corps de l'email, je veux inclure des sauts de ligne pour créer des blocs de texte. Comment puis-je obtenir un client de messagerie, comme Outlook, afin de respecter les sauts de ligne lors de l'affichage de l'e-mail HTML, pour les utilisateurs? Quel caractère(s) dois-je insérer dans le corps du texte de l'email, de sorte que les sauts de ligne sont traitées comme des sauts de ligne?
Remarque: Le corps de mon e-mail est du texte pur, pas en HTML.
Pour de meilleurs résultats, afficher votre code.
double possible de Envoyer un e-Mail au Format HTML
Il serait utile si vous expliquer ce que vous entendez par "sauts de ligne" et des "blocs de texte". Dans mon esprit, ce sont des choses différentes.
de texte " a été un mauvais choix de mots. Je veux simplement intégrer une nouvelle ligne de commande dans le texte de l'email. BTW, le texte de l'e-mail n'est pas en HTML. C'est du texte pur.
double possible de Envoyer un e-Mail au Format HTML
Il serait utile si vous expliquer ce que vous entendez par "sauts de ligne" et des "blocs de texte". Dans mon esprit, ce sont des choses différentes.
de texte " a été un mauvais choix de mots. Je veux simplement intégrer une nouvelle ligne de commande dans le texte de l'email. BTW, le texte de l'e-mail n'est pas en HTML. C'est du texte pur.
OriginalL'auteur Hosea146 | 2011-08-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement utiliser De l'environnement.De retour à la ligne de la propriété. Qui permet d'insérer un saut de ligne chaîne définie par l'environnement actuel.
OriginalL'auteur sithius92
Les sauts de ligne sont les espaces blancs, et tous les caractères blancs sont interprétés comme des espaces dans le code HTML.
Vous pouvez utiliser les balises de saut (
<br/>
) pour ajouter des sauts de ligne dans le code HTML, vous pouvez utiliser des étiquettes de paragraphe (<p>...</p>
) autour des paragraphes pour obtenir une distance entre eux.Je vois, le code HTML que vous meantion dans la question est en fait pas en HTML mais un texte qui représente code HTML... Si c'est un texte simple mail, puis vous utilisez
Environment.NewLine
pour ajouter des sauts de ligne (comme d'habitude).OriginalL'auteur Guffa
Vous devez insérer du code HTML des sauts de lignes c'est à dire
<br/>
OriginalL'auteur Tim Rogers
Si vous souhaitez envoyer l'e-mail au format HTML, utilisez l'étiquette de rupture comme d'autres l'ont décrit. Si vous voulez des sauts de ligne pour le travail, vous aurez besoin d'envoyer le message en texte brut, ce qui peut être spécifiée par un paramètre IsBodyHtml = false.
Si votre les sauts de ligne ne sont pas utilisées, essayer de forcer avec "\n", qui est une séquence d'échappement pour une nouvelle ligne.
OriginalL'auteur Rick Liddle
à l'aide de la parograph tag est le meilleur moyen, à mon avis, car elle conserve le format propre et facile à maintenir.
J'espère que cette aide.
Désolé, je n'avais pas d'aller sur tous les commentaires. Je Vous remercie pour cette.
OriginalL'auteur Nour Lababidi
au moins à l'aide
Microsoft.Exchange.WebServices.Data
cela va résoudre le problèmevous devez utiliser la méthode surchargée et l'enum
BodyType.Text
OriginalL'auteur Sergei Valeryan