C# 5.5.1 c中要求的身份验证错误#

C# 5.5.1 c中要求的身份验证错误#,c#,smtp,gmail,email,C#,Smtp,Gmail,Email,我已经尝试了大多数建议的调整,但没有任何效果。 我试过: 1.在gmail上启用两步验证 2.在gmail上启用安全性较低的应用程序 3.将密码更改为strong 早些时候,我在gmail上注册了一个帐户,错误地输入了一个错误的电话号码。但那封电子邮件在我的C#应用程序中运行良好,我能够发送电子邮件。但是,由于我是印度和美国的客户,所以我把地点定为美国。因此,当我登录gmail时,它让我注销,说有可疑活动,所以我不得不创建一个新帐户。 但从那以后,它给了我一个错误: SMTP服务器需要安全连接,


我已经尝试了大多数建议的调整,但没有任何效果。
我试过:
1.在gmail上启用两步验证
2.在gmail上启用安全性较低的应用程序
3.将密码更改为strong

早些时候,我在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

所以请让我知道我在哪里,我错过了什么


谢谢