【问题标题】:How do I send a "secure email"? [duplicate]如何发送“安全电子邮件”? [复制]
【发布时间】:2020-05-13 09:23:27
【问题描述】:

当某人忘记了他们的帐户密码时,我试图向他们发送一封电子邮件,但每次我尝试时都显示“SMTP 服务器需要安全连接或客户端未经过身份验证。我该如何解决这个问题?

            mailLogin = new NetworkCredential(Email, Password);
            client = new SmtpClient("smtp.gmail.com");
            client.Port = 587;
            client.Credentials = mailLogin;
            client.EnableSsl = false;
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            msg = new MailMessage { From = new MailAddress(Email, Name, Encoding.UTF8) };
            msg.To.Add(new MailAddress(Email));
            msg.Subject = "Subject";
            msg.Body = "Message";
            msg.BodyEncoding = Encoding.UTF8;
            msg.IsBodyHtml = true;
            msg.Priority = MailPriority.Normal;
            msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
            client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
            string userstate = "Sending...";
            client.SendAsync(msg, userstate);

【问题讨论】:

    标签: c# .net smtp smtpclient


    【解决方案1】:

    您需要将 EnableSsl 设置为 true。

    client.EnableSsl = true;
    

    然后你必须登录你的谷歌帐户并允许它运行安全性较低的应用程序(设置为开启)

    【讨论】:

    • 我都试过了,但它们都不起作用,所以我把它留作假
    • 我已经更新了我的答案。您需要更改 Google 帐户中的一些权限。
    • 我无法打开允许安全性较低的应用程序,因为我没有正确类型的 gmail 帐户或其他东西
    猜你喜欢
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 2016-05-18
    • 2016-03-15
    • 2011-02-04
    • 2014-07-03
    相关资源
    最近更新 更多