当前位置: 首页 > 编程语言 > C#

如何从WinRT-Windows应用商店应用程序发送电子邮件?Share

时间:2023-04-10 17:05:49 C#

如何从WinRT/Windows应用商店应用程序发送电子邮件?我正在开发Windows应用商店应用程序(Windows8)。我需要根据存储在应用程序数据中的数据和地址发送电子邮件,而无需用户输入数据或地址。实现它的正确/简单方法是什么?EitanB正确的方法是使用共享。您的应用程序应该创建HTML文档或文本并共享它。用户将从共享超级按钮中选择邮件,HTML/文本将成为电子邮件的文本。有关详细信息,请参见此处...http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh973055.aspx您可以尝试varmailto=newUri("mailto:?to=recipient@example.com&subject=电子邮件的主题&body=来自Windows8Metro应用程序的你好。");等待Windows.System.Launcher.LaunchUriAsync(mailto);这是用于mailto:link的正确语法(与上面的其他示例不同,mailto:不正确..)varmailto=newUri("mailto:yourname@email.com?subject="+subject+"&body=“+正文);等待Launcher.LaunchUriAsync(mailto);mailto:方法的问题是,如果用户没有与mailto:关联的客户端程序,则什么也不会发生。最可靠的方法是使用某种Web服务或WCF服务。在考虑在Windows8上执行此操作的“正确”方式时,使用ShareCharm并不是最佳选择,因为用户可能仍未安装电子邮件客户端,例如,如果他们依赖gmail.com来接收电子邮件。如果您正在开发通用WinRTWindowsPhone应用程序,则可以使用“Windows.ApplicationModel.Email.EmailMessage”命名空间,因为“Microsoft.Phone.Tasks.EmailComposeTask”命名空间不适用于WinRT应用程序。然后,使用此代码创建并开始一封新电子邮件。//创建新的电子邮件。varem=newEmailMessage();//使用以下方法根据需要在其中添加尽可能多的EmailRecipient。嗯。到。Add(newEmailRecipient("yourname@yourdomain.com"));em.Subject="你的主题...";em.Body="你的邮件正文...";//你可以这样添加附件。//em.Attachments.Add(newEmailAttachment(...));//显示电子邮件作曲家。awaitEmailManager.ShowComposeNewEmailAsync(em);我希望这能解决您(或其他开发人员)的问题。问候。总是可以连接SMTP服务器,发出HELO、MAIL、RCPT等命令,当然你需要连接SMTP服务器,我在公司内网用它发邮件,以上是C#学习教程:How从WinRT/Windows应用商店应用程序发送邮件?分享全部内容,如果对大家有用还有我需要了解更多C#学习教程,希望大家多多关注——本文收集自网络且不代表立场,如涉及侵权,请点击右边联系管理员删除,如需转载请注明出处: