我正在创建一个Windows 8应用程序,用于从输入的字段发送邮件。我测试和尝试过两种方法。但每个人都有自己的局限性。我的要求是通过Outlook桌面应用程序为用户发送邮件很简单。邮件的内容主体格式正确,因此我使用HTML来创建它(如果有任何其他方式让我知道),还有一个用于获取用户签名的InkManager的图像附件。
方法1:使用分享魅力。一切都运作良好,但有时候应用程序停止共享然后我需要重新启动或从该帐户注销然后再次登录。客户希望打开他/她的前景
方法2:使用mailto并使用Launcher.LaunchUriAsync打开它为我提供了选择outlook的选项,但我无法设置格式化的HTML内容,无法将InkManager用于将用户签名作为图像
我该如何解决这个问题?
答案 0 :(得分:0)
现在最好的方法是编写/连接到发送邮件的Web服务。我认为可能存在现有的那些。
答案 1 :(得分:0)
如果您需要从用户的帐户发送邮件,这是唯一的两种方式。替代方案正在使用Filip建议的外部Web服务,或使用Mail for Windows Store等邮件API直接从应用程序发送。
我对第一种方法有另一种评论。根据我的经验,当应用程序执行错误处理DataRequested
事件时,共享通常会停止工作直到下一次登录 - 这会破坏所有应用程序的共享魅力。如果您在开发或测试自己的应用程序时遇到这种情况,请确保处理事件处理程序中可能发生的任何异常,并检查您是否正确添加和删除事件处理程序。还要避免在调试时在此事件处理程序中停止应用程序。这应该可以防止问题的发生。