2016-02-13 130 views
1

我想用C#在Windows Phone 10EmailManager消息体越来越被截断

我试图在其正文发送电子邮件在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结束

  1. 我可以在电子邮件撰写器中添加更多文本到正文的最后,文本在电子邮件中正确发送。所以这似乎不是电子邮件作曲家的问题。

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

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

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

回答

1

有谁知道为什么电子邮件的主体是被截断

由于使用的mailto:协议(见Effective maximum mailto: body lengths),该API也有字符的最大数量为主体部分,这种行为的限制有关这两个API和电子邮件客户端

这里是我的测试结果:

至mailto:&主体部分:

  • 2013个字符 - 展望2016
  • 2013个字符 - Win10应用程序:邮件

EmailMessage。正文:

  • 2070个字符 - 展望2016
  • 2070个字符 - Win10应用程序:邮件

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