5.5.1 c#中需要的认证错误

时间:2014-10-16 17:16:59

标签: c# smtp gmail email-integration


我已经尝试了大多数建议的调整但没有工作。
我试过了:
1.在Gmail上启用两步验证
2.在Gmail上启用不太安全的应用程序
3.更改密码

之前我在gmail中创建了一个帐户,但错误地输入了错误的电话号码。但是我的C#应用​​程序上的电子邮件工作正常,我能够发送电子邮件。但是,由于我是印度和美国的客户,因此将地点设为美国。因此,当登录到Gmail时,它会让我说出一些可疑活动所以我必须创建一个新帐户。 但从那以后它给了我一个错误:

  

SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.5.1需要身份验证。

了解更多信息


继承我的代码:

  SmtpClient client = new SmtpClient(txtsmtp.Text);

c ServicePointManager.ServerCertificateValidationCallback =delegate(object s, X509Certificate certificate,X509Chain chain, SslPolicyErrors sslPolicyErrors)
            { 
                return true; 
            };


    client.UseDefaultCredentials = false;
        client.Port = Convert.ToInt16(txtport.Text);
        client.Credentials = new System.Net.NetworkCredential(txtuserid.Text, txtpassword.Text);

       client.EnableSsl = true;

        client.Timeout = 200000;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls;

        MailMessage mail = new MailMessage();
        mail.To.Add(txtsendto.Text);
        mail.From = new MailAddress(cmbuseremailaddress.Text);
        mail.Subject = txtsubject.Text;
        mail.Body = txtmessage.Text;
        mail.Bcc.Add(textBox1.Text);
        mail.Priority = MailPriority.High;



        try
        {
            client.Send(mail);
            MessageBox.Show("Mail Sent Successfully.");
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);

        }

这里我使用的端口是587

所以,请让我知道我错过的地方和地点。


感谢

0 个答案:

没有答案