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

Har*_*ram 1 c# email smtp

我无法向雅虎服务器发送电子邮件,因为我的代码在C#2008中抛出了"发送邮件失败"的异常.请为yahoo服务器和gmail服务器提供SMTP HostName,PortName.

并且还要提供一个好的工作C#代码,我可以使用它直接向任何邮件服务器发送电子邮件.

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

Dar*_*rov 14

对于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);
Run Code Online (Sandbox Code Playgroud)

对于雅虎:

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);            
Run Code Online (Sandbox Code Playgroud)

  • 在发布代码之前,我使用`yahoo`和`gmail`进行了测试,并且它工作得非常好,所以可能存在与您的环境相关的内容.可以发布你正在获得的整个异常堆栈跟踪吗? (2认同)