如何在Windows 10应用程序中使用C#直接向用户发送电子邮件?

如何在Windows 10应用程序中使用C#直接向用户发送电子邮件?,c#,windows-10,C#,Windows 10,我有以下代码 EmailMessage email = new EmailMessage(); email.To.Add(new EmailRecipient("xyz@live.com")); email.Subject = "Msg Subject "; email.Body = "My Msg"; await EmailManager.ShowComposeNewEmailAsync(email); showComposeNewEmailAsync()启动电子邮件应用程序,并

我有以下代码

 EmailMessage email = new EmailMessage();
 email.To.Add(new EmailRecipient("xyz@live.com"));
 email.Subject = "Msg Subject ";
 email.Body = "My Msg";
 await EmailManager.ShowComposeNewEmailAsync(email);

showComposeNewEmailAsync()启动电子邮件应用程序,并显示上述消息, 但是我想直接向用户发送电子邮件,而不启动电子邮件应用程序。我怎么做


由于我不熟悉编码,请详细解释。

您必须自己处理并实现SMTP行为


否则,您也可以使用。根据说明,这也适用于UWP。

使用如下:

首先安装此Nuget软件包:

Install-Package lightbuzz-smtp
第二,包含名称空间

using LightBuzz.SMTP;
然后,您可以使用此代码段直接从UWP应用程序发送电子邮件:

using (SmtpClient client = new SmtpClient("smtp.example.com", 465, false, "SenderEmail@example.com", "YourPassword"))
{
     EmailMessage emailMessage = new EmailMessage();

     emailMessage.To.Add(new EmailRecipient("someone1@anotherdomain.com"));
     emailMessage.CC.Add(new EmailRecipient("someone2@anotherdomain.com"));
     emailMessage.Bcc.Add(new EmailRecipient("someone3@anotherdomain.com"));
     emailMessage.Subject = "Subject line of your message";
     emailMessage.Body = "This is an email sent from a UWP app!";

     await client.SendMailAsync(emailMessage);
}

使用SmtpClient@ElmoDev001如何在windows 10应用程序中使用StmpClient,因为它说System.Net.Mail;和System.Net.Mime;名称空间不存在此博客中的概念也适用于uwp@paradox抱歉,我错过了标题中的“应用程序”,我已经为WinRT的SMTP客户端安装了NuGet软件包。但我的应用程序无法识别LightBuzz.SMTP;namespace@paradox对。我找到了一个解决方法:从github下载解决方案,构建它,并在项目中使用创建的dll作为参考。然后名称空间导入工作。