如何在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作为参考。然后名称空间导入工作。