2013-03-27 42 views
1

發送時,它是不能斷線。當我使用它來發送郵件身體字符串不休息我用
我通過郵件

NetworkCredential loginInfo = new NetworkCredential("[email protected]", mypassword); 
MailMessage msg = new MailMessage(); 
msg.From = new MailAddress("[email protected]"); 
msg.To.Add(new MailAddress(tomyclient)); 
msg.Subject = "Message from CLB Website."; 
msg.Body = "Following message was sent to you :-<br/>" + name + "<br/>" + email_id + "<br/>" + Query; 
msg.IsBodyHtml = true; 
SmtpClient client = new SmtpClient("smtp.gmail.com", 587); 
client.EnableSsl = false; 
client.UseDefaultCredentials = false; 
client.Credentials = loginInfo; 
client.Send(msg); 
+0

您是否嘗試了多個電子郵件程序/網站?我使用的標籤不允許使用html標籤 – Sayse 2013-03-27 08:46:20

+0

嘗試用「\ r \ n」替換
標籤? – JleruOHeP 2013-03-27 08:47:17

+0

我可以發送字符串,但它並沒有打破我想要的地方..具體我想要名稱和電子郵件ID在不同的線..當我使用其他smtp我的網站ie itventure.in它打破,但使用gmail它不。 – bhavikp7 2013-03-27 08:48:09

回答

1

<br/>標籤爲它得到了轉義,讓他們做對電子郵件的HTML結構沒有影響。這是爲了防止您真的想在電子郵件中使用這些字符中的一個。

mailsender應將常規換行符(\n)轉換爲電子郵件中的換行符,然後使用它們。

+1

-1:這是不正確的。沒有逃脫。 – 2013-03-27 08:52:19

+0

我知道了..原因是gmail跳過
作爲一個字符串,並使用/ n得到了答案.. – bhavikp7 2013-03-27 08:53:58

0

如果它在一個電子郵件客戶端中工作,而不在另一個電子郵件客戶端中,則可能是與客戶端的HTML分析有關的問題。嘗試使用<br />,而不是額外的空間。

所有添加換行符的建議都與純文本郵件相關,在HTML郵件中,客戶端可以忽略換行符標籤,就像它們在HTML頁面中沒有意義一樣。儘管這種行爲在郵件客戶端中可能會不一致。

+0

我確實嘗試過使用
,但它仍然沒有工作..使用\ n – bhavikp7 2013-03-27 09:00:12