【问题标题】:Open Outlook application/ desktop to send mail via Windows 8 App打开 Outlook 应用程序/桌面以通过 Windows 8 应用程序发送邮件
【发布时间】:2013-05-05 05:09:06
【问题描述】:

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

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

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

我该如何解决这个问题?

【问题讨论】:

  • 不幸的是,没有其他方法:(

标签: c# email windows-8 windows-runtime winrt-xaml


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 2013-02-25
      • 2012-10-30
      相关资源
      最近更新 更多