我正在开发一个 metro 应用程序,我有要求:-
如果我需要通过电子邮件从我的应用程序向最终用户发送一些信息,我将通过代码以编程方式生成该电子邮件的信息或内容。
首先我所做的事情是以这种方式在我的应用程序中启动mailto应用程序:-
using Windows.System;
//starts the default mail app with a subject, cc, bcc, and body
Launcher.LaunchUriAsync(new Uri("mailto:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c0b7a9aea4afb7b3f8a4a5b6b380a1acadafb3b4a2a5b4a1eea3afad" rel="noreferrer noopener nofollow">[email protected]</a>?subject=Code Request&<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8be8e8b6e0eefde2e5cbeae7e6e4f8ffe9eeffeaa5e8e4e6" rel="noreferrer noopener nofollow">[email protected]</a>&<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3a585959075b5e5753547a5b565755494e585f4e5b14595557" rel="noreferrer noopener nofollow">[email protected]</a>&body=Hi!"));
然后我发现我无法以编程方式将附件附加到此邮件应用程序 如果您以这种方式启动邮件应用程序,则通过代码。
其次,我参与了共享契约(Contract),我可以将我的应用程序生成的内容共享到其他应用程序(例如 mailto 应用程序...)
我能够成功分享我的内容,这意味着:-
使用这个我可以将一个文件(我通过代码生成)附加到mailto应用程序,如果我指定邮件地址并发送它,它可以正常工作并成功发送)
但现在我发现,如果我使用共享契约(Contract)来共享文件,则无法设置要共享内容的邮件应用程序的主题或正文。
所以我的疑问是:-
1)首先,如果我使用共享契约(Contract)来共享文件,有什么方法可以设置我要共享内容的邮件应用程序的主题或正文吗? ??
2)我是否缺少任何其他替代方案/是否有其他可能的方式使用 Metro 应用程序发送电子邮件?
3)如果没有,我可以通过什么解决方法来实现我的目标(发送一封电子邮件,通过该电子邮件我可以通过代码以编程方式附加文件并为其设置正文和主题)
提前致谢。
最佳答案
我有很多好消息要告诉你:
您可以打开 Win-RT 邮件应用程序并使用 mailto 准备电子邮件。
Launcher.LaunchUriAsync(new Uri("mailto:[email]?subject=[subject]&body=[body]?"));
参见 1
- 对此的最佳选择是将文件上传到某处,然后发送电子邮件,其中包含电子邮件正文中附件的链接
有关其他邮件属性,请查看:
http://email.about.com/library/misc/blmailto_encoder.htm
希望对你有帮助!
关于email - 通过 Windows 8 Metro 应用程序发送电子邮件的可用选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13319416/