C# 通过smtp发送邮件(gmail服务器)
可能重复:C# 通过smtp发送邮件(gmail服务器),c#,C#,可能重复: 我运行了这个程序,他给我带来了一个提交邮件失败的错误。。以下是可能出现问题的代码?请尝试以下操作: using (var client = new SmtpClient("smtp.gmail.com", 587)) { client.EnableSsl = true; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential("username", "p
我运行了这个程序,他给我带来了一个提交邮件失败的错误。。以下是可能出现问题的代码?请尝试以下操作:
using (var client = new SmtpClient("smtp.gmail.com", 587))
{
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("username", "password");
var message = new MailMessage(
"sender@gmail.com",
"recipient@domain.com",
"some subject",
"mail body"
);
client.Send(message);
}
另外,请确保您没有使用代理,并且运行此程序的计算机可以访问
smtp.gmail.com
,并且端口587未被防火墙阻止。可能的重复:他无法识别using:using(var client=new SmtpClient(“smtp.gmail.com”,587))@Israel,这是因为从.NET4.0开始,SmtpClient
类实现了IDisposable
。如果您遇到此错误,则表示您的目标是旧版本。如果是这种情况,您确实必须删除using
子句。那么我该如何处理旧的病毒?@Israel,您将删除using
子句。
using (var client = new SmtpClient("smtp.gmail.com", 587))
{
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("username", "password");
var message = new MailMessage(
"sender@gmail.com",
"recipient@domain.com",
"some subject",
"mail body"
);
client.Send(message);
}