2011-03-21 5 views
4

j'invoque le code suivant:MailMessage ignorant ma ligne casse

public static void SendMessage(string sender, string recipient,string subject,string body) 
{ 
    var message = new MailMessage(sender, recipient, subject, body); 
    _smtpClient.Send(message); 
} 

Il y a des sauts de ligne aka Environment.NewLine dans le corps du message, mais quand j'ouvre le message dans Outlook, ils ne sont pas là . Qu'est-ce que je rate?

Répondre

6

Voyez-vous le "Les sauts de ligne supplémentaires dans ce message ont été supprimés". message sous l'adresse de l'expéditeur dans la fenêtre du message?

Si c'est le cas, cliquez sur le message "Ruptures de ligne supplémentaires" et sélectionnez "Restaurer les sauts de ligne".

+0

qui a fonctionné, merci! Cependant, je ne veux pas qu'Outlook supprime les sauts de ligne que je mets délibérément là où je les veux? Est-il possible de me débarrasser de ce comportement ennuyeux? –

+1

Voir ce lien: http://stackoverflow.com/questions/247546/outlook-autocleaning-my-line-breaks-and-screwing-up-my-email-format, ce qui implique de préfixer des lignes avec deux espaces pour "tromper" Perspective. Ou utilisez un e-mail au format HTML, que Outlook n'essaiera pas de formater du tout. – rrhartjr

+1

Si vous souhaitez supprimer ce comportement sur votre copie d'Outlook, Dans le menu Outils, cliquez sur Options. Dans l'onglet Préférences, cliquez sur le bouton Options de messagerie. Désactivez la case à cocher Supprimer les sauts de ligne supplémentaires dans les messages texte. Cliquez deux fois sur OK. (Voir http://support.microsoft.com/kb/287816) – sgmoore

Questions connexes