无法使用 C# ASP.NET MVC 发送 smtp 电子邮件

问题描述 投票:0回答:1

我正在尝试使用 smtp 发送确认邮件。这是我的代码:

        var client = new SmtpClient
        {
            Host = "stmp.gmail.com",
            Port = 465,
            UseDefaultCredentials = false,
            DeliveryMethod = SmtpDeliveryMethod.Network,
            Credentials = new NetworkCredential("[email protected]", "password"),
            EnableSsl = true,
        };
        var from = new MailAddress("[email protected]", "Confirm mail");
        var to = new MailAddress(message.Destination);

        var mail = new MailMessage(from, to)
        {
            Subject = message.Subject,
            Body = message.Body,
            IsBodyHtml = true,
        };

        client.Send(mail);

但是我收到错误:发送邮件失败。首先,我收到一封来自 Google 的电子邮件,称 Google 阻止了安全性较低的应用程序的登录,并且“Google 将继续阻止您正在使用的应用程序的登录尝试,因为该应用程序存在已知的安全问题或已过时。您可以继续通过允许访问不太安全的应用程序来使用此应用程序,但这可能会使您的帐户容易受到攻击。”。之后,我为不太安全的应用程序打开了 Access,但仍然遇到相同的错误。

有人有同样的问题吗

c# asp.net email smtp
1个回答
0
投票

注意:如果尚未启用两因素身份验证,则需要启用。

安全性较低的应用程序 (https://myaccount.google.com/u/0/lesssecureapps) 选项已禁用。

请通过以下链接使用应用程序密码。
https://myaccount.google.com/u/0/apppasswords

使用 google 提供的 16 位代码代替密码,就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.