Skip to main content
 首页 » 编程设计

c#之通过 .NET 代码发送电子邮件

2024年01月13日31yxwkf

我无法向雅虎服务器发送电子邮件,因为我的代码在 C# 2008 中抛出了“发送邮件失败”异常。 请为 yahoo 服务器和 gmail 服务器提供 SMTP 主机名、端口名。

也请提供一个良好的工作 C# 代码,我可以用它直接向任何邮件服务器发送电子邮件。

请提供完整的工作代码...以便我将复制到 Visual Studio 环境中并执行相同的代码。 因为我从早上开始就出现异常……无法解决问题。 请在这方面帮助我。

请您参考如下方法:

对于 Gmail:

var client = new SmtpClient("smtp.gmail.com", 587); 
client.EnableSsl = true; 
client.Credentials = new NetworkCredential("youraccount@gmail.com", "secret"); 
 
var mail = new MailMessage(); 
mail.From = new MailAddress("youraccount@gmail.com"); 
mail.To.Add("youraccount@gmail.com"); 
mail.Subject = "Test mail"; 
mail.Body = "test body"; 
client.Send(mail); 

对于雅虎:

var client = new SmtpClient("smtp.mail.yahoo.com", 587); 
client.Credentials = new NetworkCredential("youraccount@yahoo.com", "secret"); 
 
var mail = new MailMessage(); 
mail.From = new MailAddress("youraccount@yahoo.com"); 
mail.To.Add("destaccount@gmail.com"); 
mail.Subject = "Test mail"; 
mail.Body = "test body"; 
client.Send(mail);