【问题标题】:EmailManager message body getting truncatedEmailManager 邮件正文被截断
【发布时间】:2016-05-24 18:06:24
【问题描述】:

我正在尝试在 Windows Phone 10 上使用 C# 在 UWP 中发送电子邮件。

我正在尝试发送一封正文中包含文本的电子邮件。但是,我注意到它被截断了。

我将代码简化为以下,仍然可以看到问题:

    Windows.ApplicationModel.Email.EmailMessage email = new Windows.ApplicationModel.Email.EmailMessage();

email.Body = "";

for(int i =0; i <240; i++)
{
    email.Body += i.ToString("D3");
    email.Body += Environment.NewLine;
}

await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(email);

运行上述代码后,电子邮件编辑器出现,这是正文的结尾

228

229

2

  1. 我可以在电子邮件编辑器的正文末尾添加更多文本,并且文本会在电子邮件中正确发送。所以这似乎不是电子邮件作曲家的问题。

  2. 我在调试器中查看了 email.Body,它显示了预期长度(直到 239 和长度为 1200)的未截断文本,但在电子邮件编写器中它显示了截断文本。

    李>

我无法将此内容作为附件发送,因此我需要弄清楚如何将其作为内容发送。

有谁知道为什么电子邮件正文被截断。

【问题讨论】:

    标签: c# win-universal-app windows-10-mobile


    【解决方案1】:

    有谁知道为什么电子邮件正文被截断

    由于使用mailto: 协议(见Effective maximum mailto: body lengths),此API 也有Body 部分最大字符数的限制,此行为与API 和电子邮件客户端有关

    这是我的测试结果:

    ma​​ilto:&正文部分:

    • 2013 个字符 - Outlook 2016
    • 2013 个字符 - Win10 应用:邮件

    EmailMessage.Body:

    • 2070 个字符 - Outlook 2016
    • 2070 个字符 - Win10 应用:邮件

    您的方案的可能方式是将您的电子邮件信息发送到远程 API 并发送您的电子邮件,而不是在 UWP 应用程序中进行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多