如何从服务器(C#)上的Gmail中修复“阻止登录尝试”

时间:2018-11-06 02:25:02

标签: c# asp.net asp.net-core gmail asp.net-core-2.0

当我的asp服务通过IEmailSender发送电子邮件时,有时google会阻止我的服务。这是我的配置:

public Task SendEmailAsync(string email, string subject, string message)
    {
        SmtpClient client = new SmtpClient(_configuration["MailSettings:Server"])
        {
            EnableSsl = bool.Parse(_configuration["MailSettings:EnableSsl"]),
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential(_configuration["MailSettings:UserName"], _configuration["MailSettings:Password"]),
            Port = int.Parse(_configuration["MailSettings:Port"]),


        };



        MailMessage mailMessage = new MailMessage
        {
            From = new MailAddress(_configuration["MailSettings:FromEmail"], _configuration["MailSettings:FromName"]),
        };
        mailMessage.To.Add(email);
        mailMessage.Body = message;
        mailMessage.Subject = subject;
        mailMessage.IsBodyHtml = true;
        client.Send(mailMessage);
        return Task.CompletedTask;
    }

enter image description here

enter image description here

Google有时无法让我发送电子邮件: enter image description here

enter image description here

当我允许该服务器时,我的服务可以正常发送电子邮件。短暂的时间后,谷歌一次又一次阻止我。我希望我的服务每次都可以发送电子邮件,而无需检查邮件并允许该服务器使用我的电子邮件帐户。请帮我。非常感谢。

0 个答案:

没有答案