如何在windows universal app中发送带附件的电子邮件

时间:2014-09-26 12:35:20

标签: c# windows-8.1 windows-phone-8.1 windows-rt

如何在Windows通用应用程序(Windows Phone 8.1和Windows 8.1)中发送带附件的电子邮件

班级Windows.ApplicationModel.Email.EmailMessage仅适用于Windows Phone

3 个答案:

答案 0 :(得分:3)

在Windows应用商店应用中,没有直接的收件箱方式发送电子邮件。

如您所知,Windows.ApplicationModel.Email仅适用于Windows Phone运行时应用程序。这是通用应用程序中的一个不连续性,其中一个功能可在一个平台上使用,但不能同时在两个平台上使用。

选项包括:

  • 使用共享合同而不是明确强制发送电子邮件。这是一般的首选方法,尽管有一些特定的情况,它不起作用
  • 连接到网络服务。这通常是反馈的最佳解决方案,因为应用程序可以提供自定义表单,并且不必通过外部应用程序推送用户。您还可以使用Web服务,该服务将转发到服务器端的电子邮件。
  • 直接连接到邮件服务器并实施SMTP,POP,IMAP等。这通常最适合可以公开自己的共享目标的服务特定应用。
  • 与您的案例无关,但如果您不需要附件,则可以启动mailto:URI

答案 1 :(得分:0)

您可以使用MailMessage email = new MailMessage();中的System.Net.Mail - 命名空间

答案 2 :(得分:0)

您可以使用SMTP在Windows 8中发送电子邮件:

SmtpMail oMail = new SmtpMail("TryIt");
oSmtp = new SmtpClient();
oMail.From = new MailAddress("abc@gmail.com");
oMail.To.Add(new MailAddress("xyz@gmail.com"));
oMail.Subject = "Subject ";
oMail.TextBody = "Here is body";
SmtpServer oServer = new SmtpServer("smtp.gmail.com");
oServer.User = "abc@gmail.com";
oServer.Password = "123456";
oServer.ConnectType = SmtpConnectType.ConnectSSLAuto;
await oSmtp.SendMailAsync(oServer, oMail);