如何在windows universall应用程序中发送带有附件的电子邮件
本文关键字:电子邮件 windows universall 应用程序 | 更新日期: 2023-09-27 18:24:34
如何在windows通用应用程序(windows phone 8.1和windows 8.1)中发送带有附件的电子邮件
Windows.ApplicationModel.Email.EmailMessage
类仅适用于windows phone
在Windows应用商店应用程序中没有直接的收件箱发送电子邮件的方式。
正如您所注意到的,Windows.ApplicationModel.Email仅适用于Windows Phone运行时应用程序。这是通用应用程序中的不连续性之一,其中一个功能在一个平台上可用,但不能同时在两个平台上都可用。
选项包括:
- 使用共享合约,而不是明确强制发送电子邮件。一般来说,这是首选方法,尽管在某些特定情况下它不起作用
- 连接到web服务。这通常是反馈的最佳解决方案,因为应用程序可以提供自定义表单,不必通过外部应用程序推送用户。你也可以使用一个网络服务,它会转发到服务器端的电子邮件
- 直接连接到邮件服务器并实现SMTP、POP、IMAP等。这通常最适合于可以公开自己的共享目标的特定服务应用程序
- 与您的案例无关,但如果您不需要附件,您可以启动mailto:URI
您可以使用System.Net.Mail
中的MailMessage email = new MailMessage();
-Namesapce
您可以在Windows8:中使用SMTP发送电子邮件
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);