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

Winforms SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.5.1身份验证。c#,winforms,c#-4.0,smtpclient,Winforms,C# 4.0,Smtpclient,我知道这是一个重复的问题,但我所看到的所有问题都有相同的错误,即使他们说,当他们尝试解决他们的问题时,一切都正常。但我的是地狱。我尝试了所有方法,将UseDefaultCredentials设置为false,将EnableSsl设置为true,并尝试了所有端口和禁用防火墙,但失败了。请帮忙这是我的代码: Credentials c = new Credentials(); SmtpClient client = new SmtpClient();

我知道这是一个重复的问题,但我所看到的所有问题都有相同的错误,即使他们说,当他们尝试解决他们的问题时,一切都正常。但我的是地狱。我尝试了所有方法,将
UseDefaultCredentials
设置为false,将
EnableSsl
设置为true,并尝试了所有端口和禁用防火墙,但失败了。请帮忙这是我的代码:

        Credentials c = new Credentials();

        SmtpClient client = new SmtpClient();
        MailMessage mail = new MailMessage();

        client.UseDefaultCredentials = false;
        client.Credentials = new System.Net.NetworkCredential(c.username, c.password);

        client.Port = 25;
        client.Host = "smtp.gmail.com";
        client.EnableSsl = true;

        mail.From = new MailAddress(c.username);
        mail.To.Add(c.username);
        mail.Subject = "test";
        mail.Body = "test";
        client.Send(mail);

顺便说一句,我的“Credential”类是我自己的类。gmail使用端口587,需要TLS/SSL。再次,我尝试了所有端口,但仍然出现此错误