代码之家  ›  专栏  ›  技术社区  ›  Ashkan Amjad

SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.0在.net核心中需要身份验证

  •  0
  • Ashkan Amjad  · 技术社区  · 3 年前

    我收到这个错误

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

    当用户试图从网站发送忘记密码的电子邮件时。帮帮我,我该怎么修?

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net.Mail;
    using System.Web;
    
    namespace ERP.Senders
    {
        public class SendEmail
        {
            public static void Send(string to,string subject,string body)
            {
                MailMessage mail = new MailMessage();
    
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
    
                mail.From = new MailAddress("[email protected]","سامانه مدیریت منابع انسانی ERP");
                mail.To.Add(to);
                mail.Subject = subject;
                mail.Body = body;
                mail.IsBodyHtml = true;
    
                //System.Net.Mail.Attachment attachment;
                // attachment = new System.Net.Mail.Attachment("c:/textfile.txt");
                // mail.Attachments.Add(attachment);
                SmtpServer.Port = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "*******");
                SmtpServer.EnableSsl = true;
    
                SmtpServer.Send(mail);
            }
        }
    }
    
    1 回复  |  直到 3 年前
        1
  •  0
  •   Rhys Douglas    3 年前

    我相信你需要创建一个应用程序密码,因为使用标准的电子邮件地址和密码与不太安全的应用程序访问发送电子邮件的方式已经 deprecated 。我相信您需要创建 app password 并使用它,再加上两步验证

    推荐文章