在Windows窗体项目,我用了SmtpClient MAILMESSAGE和类,以便通过电子邮件发送的信息。
是否有Windows Phone的8等效?
在Windows窗体项目,我用了SmtpClient MAILMESSAGE和类,以便通过电子邮件发送的信息。
是否有Windows Phone的8等效?
您可以使用Microsoft.Phone.Tasks.EmailComposeTask
使用内置的邮件客户端撰写电子邮件:
var task = new EmailComposeTask {To = email};
task.Show();
或者你可以发布数据到第三方服务,如SendGrid
通过API来发送电子邮件。
有没有在Windows Phone上可用的SMTP的API。
这真的很简单! 这是从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();
您需要使用sharing
功能。 它可以让你创建一个电子邮件模板(套主题,正文,收件人等),它向用户开放,所以他或她可以直接点击“发送”。 有作为SMTP客户端,是好是坏没有这样的事情。 这里 “萨你的选择很好的描述从Windows Phone 8的送东西。
您也可以使用第三方库LiveMailMesage 。 你必须为它付出,但它可以让你发送电子邮件,而无需启动EmailComposeTask。 它也将让你添加附件之类的东西,如果你需要。
如果你正在开发一个通用的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);
至于我搜索一下这个没有System.Net.Mail是不是在Windows Phone的可用
对于许多其他情况下(尤其是反馈形式),你可能最好连接到专用网络服务,而不是通过电子邮件迂回。
如果你正在写的电子邮件客户端,特别需要连接到邮件服务器则没有在框中的任何内容,所以你要么需要连接到服务特定的API(很多现代的邮件服务支持REST客户端)或实施SMTP自己。
这将是很容易地创建一个API,JSON发送到服务器和SMTP将在那里进行配置。