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);
}