[英]Emails (from asp.net System.Net.Mail) Truncating in Outlook but not Gmail
我們正在運行較舊的ASP.NET 2.5應用程序,並且使用System.Net.Mail命名空間將純文本電子郵件發送給客戶。 有些有些長,因為我們將要更改的產品列表發送給客戶。
我們收到用戶的報告,稱他們的電子郵件已被切斷。 經過一番調查,我們意識到它們僅在Outlook中被切斷。 在Gmail中,它們很好。 知道這可能是什么嗎?
這是生成我們的電子郵件的代碼的摘錄示例...
MailMessage msg = new MailMessage();
SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["smtpHost"], Convert.ToInt16(ConfigurationManager.AppSettings["smtpPort"]));
client.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["smtpCredentialUser"], ConfigurationManager.AppSettings["smtpCredentialPassword"]);
msg.From = new MailAddress("xxx@xxxx.xxx", "Product Alert");
string Message_Subject = "Product Alerts";
string body = "\nThe following Products have been updated" + "\r\n\r\n";
foreach (ProductItem pi in prods.updatedItems)
{
body += "Product Name: " + pi.Name.ToString() + "\n";
body += "New Price : " + pi.Price.ToString() + "\n";
}
msg.Body = body;
msg.To.Add(new MailAddress("xxx@xxx.xxx","Mr. Test");
client.Send(msg);
該問題可能與文本中的某些“特殊代碼”字符有關,導致Outlook理解EOF或類似的內容。
嘗試將BODYFORMAT指定為PLAINTEXT。
msg.bodyformat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatPlain
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.