无法在 .NET 中发送邮件请求

Could not send mail Request in .NET

提问人:Rishf P 提问时间:1/19/2023 最后编辑:Rishf P 更新时间:1/19/2023 访问量:66

问:

当我尝试从我的 asp.net 发送邮件时,Web 表单无法发送。尝试调试时,出现超时问题。实际上,去年它运行良好。但目前它不起作用,我不知道这段代码会发生什么。 这是我的 ASPX.cs 代码

public static void SendByMail(string responseBody, string Subject)
{
    try
    {
        MailMessage message = new MailMessage();
        message.From = new MailAddress("[email protected]", "abcd.com");
        message.To.Add(new MailAddress("[email protected]"));
        message.Subject = Subject;
        message.Body = responseBody;
        message.IsBodyHtml = true;
        message.Priority = MailPriority.High;

        SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
        client.UseDefaultCredentials = false;
        NetworkCredential myCreds = new NetworkCredential("[email protected]", "password", ""); 
        client.Credentials = myCreds;

        client.EnableSsl = true;
        client.Send(message);
    }
    catch //(Exception ex)
    {
        throw new Exception(ex.Message, ex.InnerException);
    }
}
C# asp.net 电子邮件 Web 窗体

评论


答:

1赞 ODAOUDY 1/19/2023 #1

自 2022 年 3 月起,Google 加强了通过第三方应用访问您帐户的安全性。

为此,您不应使用自己的密码登录您的帐户,而应通过您的帐户生成密码。

为此,请确保您的两步验证已开启。现在,转到“管理您的Google帐户”,然后单击“安全”选项卡。

enter image description here

现在,单击“应用密码”选项。最后,您可以为应用选择自定义名称。

enter image description here

生成密码后,您必须将其代替真实密码。

评论

0赞 Rishf P 1/20/2023
谢谢你的回答。将检查并通知您
0赞 Rishf P 1/20/2023
你检查了我的代码吗?
0赞 ODAOUDY 1/20/2023
我使用了您的代码,输入了我的电子邮件地址 + Google 生成的密码。编译还可以,邮件发送和接收良好。您能向我们展示整个异常消息吗?