我想使用Windows Mail应用程序从我的应用程序发送电子邮件。MS为此提供了EmailManager,它允许以HTML格式发送邮件,但是EmailManager在使用HTML API时有一个问题。
经过研究了解什么是问题,我发现这些文章
Does the Win 10 UWP EmailMessage API support having an HTML body?
EmailMessage with EmailMessageBodyKind.Html
我开始使用Manager的功能
private async void SendByEmail(StorageFile file , string text)
{
var emailMessage = new EmailMessage();
emailMessage.Attachments.Add(new EmailAttachment(file .Name, file ));
emailMessage.Body = text;
await EmailManager.ShowComposeNewEmailAsync(emailMessage);
}
但不符合我的要求。
在UWP中是否有其他方法使用Windows Mail应用程序发送电子邮件?
1条答案
按热度按时间ryevplcw1#
UWP没有其他邮件API,也不支持html预览。
EmailManager.ShowComposeNewEmailAsync和EmailManagerForUser.ShowComposeNewEmailAsync方法无法识别HTML格式的正文。您只能使用这些方法以纯文本格式发送电子邮件。
您可以尝试通过命名空间System.Net.Mail中的.net API发送HTML格式的邮件。