簡體   English   中英

電子郵件(來自asp.net System.Net.Mail)在Outlook中截斷但在Gmail中截斷

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM