email - 通过 Windows 8 Metro 应用程序发送电子邮件的可用选项?

标签 email xaml windows-8 microsoft-metro windows-runtime

我正在开发一个 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)如果没有,我可以通过什么解决方法来实现我的目标(发送一封电子邮件,通过该电子邮件我可以通过代码以编程方式附加文件并为其设置正文和主题)

提前致谢。

最佳答案

我有很多好消息要告诉你:

  1. 您可以打开 Win-RT 邮件应用程序并使用 mailto 准备电子邮件。

    Launcher.LaunchUriAsync(new Uri("mailto:[email]?subject=[subject]&body=[body]?"));

  2. 参见 1

  3. 对此的最佳选择是将文件上传到某处,然后发送电子邮件,其中包含电子邮件正文中附件的链接

有关其他邮件属性,请查看:

http://email.about.com/library/misc/blmailto_encoder.htm

希望对你有帮助!

关于email - 通过 Windows 8 Metro 应用程序发送电子邮件的可用选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13319416/

相关文章:

c# - SmtpClient.Send 将发送消息并超时

.net - 从用户输入的文本中提取(多个)电子邮件为 MailAddress 格式 (.NET)

java - 在 Google App Engine (Java) 中发送带有内嵌图像的电子邮件

wpf - 如何清除 MVVM 中的文本框?

delphi - 64位Delphi桌面应用程序可以通过Windows 8.1认证吗

wpf - Windows 8 弹出位置

Linux crontab 查找并通过电子邮件发送结果接收 EOF

xaml - 在 Windows 8 中使用 DLL 中的 ResourceDictionary

wpf - 在 WPF 中对 DataGrid 进行预排序

c# - 使用给定文件夹中的源创建图像数组 C# Windows 桌面