首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EmailManager消息体被截断

EmailManager消息体被截断
EN

Stack Overflow用户
提问于 2016-02-13 16:10:18
回答 1查看 946关注 0票数 1

我试着用C#在Windows 10上发送一封电子邮件。

我试图发送一个电子邮件与文本在其正文。然而,我注意到它正在被截断。

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

代码语言:javascript
运行
复制
    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),但在email composer中,它显示了截短的文本。

我不能将这些内容作为附件发送,所以我需要弄清楚如何将其作为内容发送。

有人知道为什么邮件正文被截断了吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 09:35:46

有人知道为什么邮件正文被截断了吗?

由于使用mailto: protocol(请参阅Effective maximum mailto: body lengths),此API还具有正文部分最大字符数的限制,此行为与API和电子邮件客户端都相关。

这是我的测试结果:

mailto:&body部分:

  • 2013年字符- Outlook 2016
  • 2013年字符- Win10应用程序: Mail

EmailMessage.Body:

  • 2070年字符- Outlook 2016
  • 2070字符- Win10应用程序: Mail

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35382113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档