1

我试图使用我的谷歌应用程序帐户发送电子邮件,但我不断收到此错误:

SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 Authentication Required

当我使用普通的 gmail 帐户尝试相同的代码时,这是可行的。

        var msg = new MailMessage();
        msg.IsBodyHtml = true;
        msg.Subject = "subject here";
        msg.Body = "body here";
        msg.To.Add("email adress here");

        var client = new SmtpClient();
        client.EnableSsl = true;
        client.Send(msg);
4

2 回答 2

3

您需要在端口 587 上连接到 Gmail 的 SMTP 服务器并指定 SSL 连接

http://support.google.com/mail/bin/answer.py?hl=en&answer=13287

于 2012-09-25T22:51:26.870 回答
0

您不发送凭据,也不为 SMTP 服务指定 SSL 端口

    var msg = new MailMessage();  
    msg.IsBodyHtml = true;  
    msg.Subject = "subject here";  
    msg.Body = "body here";  
    msg.To.Add("email adress here");  

    var client = new SmtpClient();  
    client.EnableSsl = true;  
    client.Port = 465;         
    client.Host = "smtp.gmail.com"; 
    client.Credentials = new NetworkCredential("xxxxxx@gmail.com", "mypassword"); 
    client.Send(msg) 
于 2012-09-25T22:56:01.480 回答