我如何发送“安全电子邮件”? [重复]

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

[我正在尝试向某人发送电子邮件,当他们忘记了他们的帐户密码,但每次尝试都显示“ 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个回答
0
投票

您需要将EnableSsl设置为true。

client.EnableSsl = true;

然后您必须登录到您的Google帐户,并允许其运行不太安全的应用程序(设置为ON)

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