C# 如何使用yahoo mail帐户从本地主机发送电子邮件?

C# 如何使用yahoo mail帐户从本地主机发送电子邮件?,c#,asp.net,smtp,yahoo,C#,Asp.net,Smtp,Yahoo,我正在使用Visual studio 2010 ultimate开发一个ASP.NET网站。我想用我的雅虎邮件帐户向客户发送确认邮件。我怎样才能做到?我应该更改或添加哪些设置?您需要具有对yahoo mail的smtp/pop访问权限,才能使用yahoo帐户发送邮件。雅虎提供的免费帐户没有这种访问权限。你可能不得不选择雅虎邮件专业版 要使用SMTP发送邮件,只需SMTP帐户的用户名和密码。您将使用pass this credentials并使用Class system.net.mail命名空间发

我正在使用Visual studio 2010 ultimate开发一个ASP.NET网站。我想用我的雅虎邮件帐户向客户发送确认邮件。我怎样才能做到?我应该更改或添加哪些设置?

您需要具有对yahoo mail的smtp/pop访问权限,才能使用yahoo帐户发送邮件。雅虎提供的免费帐户没有这种访问权限。你可能不得不选择雅虎邮件专业版


要使用SMTP发送邮件,只需SMTP帐户的用户名和密码。您将使用pass this credentials并使用Class system.net.mail命名空间发送邮件。

您可以检查此项目:


在这里,您将看到如何设置配置以使用任何(在您的情况下为yahoo)smtp服务器发送邮件。

以下是yahoo邮件设置

SmtpClient emailClient = new SmtpClient("smtp.mail.yahoo.com");
System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential("xyz@yahoo.com","*******"); 
emailClient.EnableSsl = true;
emailClient.Credentials = SMTPUserInfo;
emailClient.Port = 465;

MailMessage message = new System.Net.Mail.MailMessage("xyz@gmail.com", "someone@something.something", "fire!!", "Call up 911 and inform my house is on fire and my phone too");
emailClient.Send(message);
  • 雅虎!邮件SMTP服务器地址:SMTP.Mail.yahoo.com
  • 雅虎!邮件SMTP用户名:您的完整雅虎!邮件地址 (包括“@yahoo.com”)
  • 雅虎!邮件SMTP密码:你的雅虎!邮件密码
  • 雅虎!邮件SMTP端口:465
  • 雅虎!需要邮件SMTP TLS/SSL:是
下面是使用yahoo邮件设置发送电子邮件的示例代码

SmtpClient emailClient = new SmtpClient("smtp.mail.yahoo.com");
System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential("xyz@yahoo.com","*******"); 
emailClient.EnableSsl = true;
emailClient.Credentials = SMTPUserInfo;
emailClient.Port = 465;

MailMessage message = new System.Net.Mail.MailMessage("xyz@gmail.com", "someone@something.something", "fire!!", "Call up 911 and inform my house is on fire and my phone too");
emailClient.Send(message);