0

我正在创建一个 Windows 8 应用程序来从输入的字段发送邮件。我已经测试并尝试了两种方法。但是每个都有自己的局限性。我的要求很简单,可以通过 Outlook 桌面应用程序为用户发送邮件。邮件的内容正文格式正确,因此我使用 HTML 来创建它(如果有其他方式,请告诉我),还有一个 InkManager 的图像附件,用于获取用户签名。

方法一:使用分享魅力。一切正常,但有时应用程序停止共享,然后我需要重新启动或从该帐户注销,然后再次登录。客户想要打开他/她的视野

方法 2:使用 mailto 并使用 Launcher.LaunchUriAsync 打开它为我提供了一个选择 Outlook 的选项,但我无法将 HTML 内容设置为格式化并且无法将用于将用户签名作为图像的 InkManager

我该如何解决这个问题?

4

2 回答 2

0

如果您需要从用户帐户发送邮件,只有这两种方式。替代方案是使用 Filip 建议的外部 Web 服务,或者使用邮件 API(例如Mail for Windows Store )直接从应用程序发送。

不过,我对第一种方法有另一番评论。根据我的经验,当应用程序在处理事件时出现错误时,共享通常会停止工作,直到下一次登录DataRequested- 这会破坏所有应用程序的共享魅力。如果在开发或测试您自己的应用程序期间发生这种情况,请确保您处理了事件处理程序中可能发生的任何异常,并检查您是否正确添加和删除了事件处理程序。调试时还要避免在此事件处理程序中停止应用程序。这应该可以防止问题发生。

于 2013-05-06T04:59:03.323 回答
0

现在最好的方法是编写/连接到发送邮件的 Web 服务。我认为那里可能有现有的。

于 2013-05-05T22:47:54.360 回答