2011-03-21 70 views
4

我調用下面的代碼:忽略MAILMESSAGE我的換行符

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

有一行在消息的身體分解又名Environment.NewLine,但是當我在Outlook中打開該郵件,它們不存在。我錯過了什麼?

回答

6

您是否看到「此消息中的額外換行符被刪除。」消息窗口中發件人地址下的消息?

如果是這樣,請單擊「額外換行符」消息並選擇「恢復換行符」。

+0

工作,謝謝!但是,我不希望Outlook刪除我故意放在需要它們的地方的換行符?有什麼辦法可以擺脫這種煩人的行爲嗎? – 2011-03-21 20:10:10

+1

請參閱此鏈接:http://stackoverflow.com/questions/247546/outlook-autocleaning-my-line-breaks-and-screwing-up-my-email-format,它涉及用兩個空格前綴行以「傻瓜」外表。或者使用HTML格式的電子郵件,Outlook根本不會嘗試格式化。 – rrhartjr 2011-03-21 20:11:48

+1

如果要在Outlook副本中刪除此行爲,請在工具菜單上單擊選項。 在首選項選項卡上,單擊電子郵件選項按鈕。 單擊以清除「刪除純文本消息中的多餘換行符」複選框。 單擊確定兩次。 (請參閱http://support.microsoft.com/kb/287816) – sgmoore 2011-03-21 20:30:30