如何从Windows Phone 8应用程序发送电子邮件?

use*_*149 13 c# smtpclient mailmessage windows-phone-8

在Windows窗体项目中,我使用SmtpClient和MailMessage类来通过电子邮件发送信息.

Windows Phone 8是否有相同的功能?

Lew*_*nge 8

您可以使用Microsoft.Phone.Tasks.EmailComposeTask内置邮件客户端撰写电子邮件:

  var task = new EmailComposeTask {To = email};
  task.Show();
Run Code Online (Sandbox Code Playgroud)

或者,您可以将数据发布到第三方服务,例如SendGrid通过API发送电子邮件.

Windows Phone上没有可用的SMTP API.


Rez*_*our 8

这真的很简单!这是来自MSDN:

首先你应该添加:

    using Microsoft.Phone.Tasks;
Run Code Online (Sandbox Code Playgroud)

到你的代码,然后个性化和去邮件应用程序添加这个:

    EmailComposeTask emailComposeTask = new EmailComposeTask();

    emailComposeTask.Subject = "message subject";
    emailComposeTask.Body = "message body";
    emailComposeTask.To = "recipient@example.com";
    emailComposeTask.Cc = "cc@example.com";
    emailComposeTask.Bcc = "bcc@example.com";

    emailComposeTask.Show();
Run Code Online (Sandbox Code Playgroud)


Has*_*tor 3

您需要使用sharing功能。它将允许您创建电子邮件模板(设置主题、正文、收件人等)并将其打开给用户,这样他或她只需单击“发送”即可。无论好坏,都不存在 smtp 客户端这样的东西。以下是有关从 Windows Phone 8 发送内容的选项的精彩描述。