如何从Windows Phone 8的应用程序发送电子邮件?(How do I send an em

2019-07-20 03:39发布

在Windows窗体项目,我用了SmtpClient MAILMESSAGE和类,以便通过电子邮件发送的信息。

是否有Windows Phone的8等效?

Answer 1:

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

  var task = new EmailComposeTask {To = email};
  task.Show();

或者你可以发布数据到第三方服务,如SendGrid通过API来发送电子邮件。

有没有在Windows Phone上可用的SMTP的API。



Answer 2:

这真的很简单! 这是从MSDN :

首先,你应该加上:

    using Microsoft.Phone.Tasks;

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

    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();


Answer 3:

您需要使用sharing功能。 它可以让你创建一个电子邮件模板(套主题,正文,收件人等),它向用户开放,所以他或她可以直接点击“发送”。 有作为SMTP客户端,是好是坏没有这样的事情。 这里 “萨你的选择很好的描述从Windows Phone 8的送东西。



Answer 4:

您也可以使用第三方库LiveMailMesage 。 你必须为它付出,但它可以让你发送电子邮件,而无需启动EmailComposeTask。 它也将让你添加附件之类的东西,如果你需要。



Answer 5:

如果你正在开发一个通用的WinRT Windows Phone应用程序,你可以使用Windows.ApplicationModel.Email.EmailMessage命名为Microsoft.Phone.Tasks.EmailComposeTask命名空间不会对WinRT的应用程序。

然后,使用此代码来创建和启动一个新的电子邮件。

// Create your new email message.
var em = new EmailMessage() ;

// Add as much EmailRecipient in it as you need using the following method.
em.To.Add(new EmailRecipient("yourname@yourdomain.com"));
em.Subject = "Your Subject...";
em.Body = "Your email body...";
// You can add an attachment that way.
//em.Attachments.Add(new EmailAttachment(...);

// Show the email composer.
await EmailManager.ShowComposeNewEmailAsync(em);


Answer 6:

至于我搜索一下这个没有System.Net.Mail是不是在Windows Phone的可用

对于许多其他情况下(尤其是反馈形式),你可能最好连接到专用网络服务,而不是通过电子邮件迂回。

如果你正在写的电子邮件客户端,特别需要连接到邮件服务器则没有在框中的任何内容,所以你要么需要连接到服务特定的API(很多现代的邮件服务支持REST客户端)或实施SMTP自己。

这将是很容易地创建一个API,JSON发送到服务器和SMTP将在那里进行配置。



文章来源: How do I send an email from a Windows Phone 8 application?