我试着用C#在Windows 10上发送一封电子邮件。
我试图发送一个电子邮件与文本在其正文。然而,我注意到它正在被截断。
我将代码简化为下面的代码,仍然可以看到问题所在:
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
我不能将这些内容作为附件发送,所以我需要弄清楚如何将其作为内容发送。
有人知道为什么邮件正文被截断了吗。
发布于 2016-02-15 01:35:46
有人知道为什么邮件正文被截断了吗?
由于使用mailto: protocol(请参阅Effective maximum mailto: body lengths),此API还具有正文部分最大字符数的限制,此行为与API和电子邮件客户端都相关。
这是我的测试结果:
mailto:&body部分:
EmailMessage.Body:
您的方案可能的方式是发送您的电子邮件信息到远程API和发送您的电子邮件,而不是在UWP应用程序。
https://stackoverflow.com/questions/35382113
复制