C# Winform - 如何使用安全的 gmail id 发送电子邮件?
C# Win. Form - How to send email with secured gmail id?
最近,我发现我的许多客户都有 安全的 gmail id(有些有两步验证,有些电子邮件 id 显示 阻止登录尝试) 并且不愿意拒绝他们的安全但想用它发送电子邮件。
谁能建议我在不影响安全的情况下发送电子邮件的方法?
当前电子邮件代码
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("fromaddress@gmail.com");
mail.To.Add("toaddress1@gmail.com");
mail.To.Add("toaddress2@gmail.com");
mail.Subject = "Password Recovery ";
mail.Body += " <html>";
mail.Body += "<body>";
mail.Body += "<table>";
mail.Body += "<tr>";
mail.Body += "<td>User Name : </td><td> HAi </td>";
mail.Body += "</tr>";
mail.Body += "<tr>";
mail.Body += "<td>Password : </td><td>aaaaaaaaaa</td>";
mail.Body += "</tr>";
mail.Body += "</table>";
mail.Body += "</body>";
mail.Body += "</html>";
mail.IsBodyHtml = true;
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("sendfrommailaddress.com", "password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
您可以创建一个将绕过 2 因素身份验证的应用程序专用密码:
https://accounts.google.com/b/0/SmsAuthSettings#asps
此外,您永远不应通过电子邮件发送用户名和密码。发送临时随机数 URL 以重置密码 - 或者 - 如果必须,通过其他渠道发送密码,例如 SMS 或 Snail Mail。理想情况下,永远不要保存密码,仅对其进行散列和加盐处理(可能还有胡椒粉)
最近,我发现我的许多客户都有 安全的 gmail id(有些有两步验证,有些电子邮件 id 显示 阻止登录尝试) 并且不愿意拒绝他们的安全但想用它发送电子邮件。
谁能建议我在不影响安全的情况下发送电子邮件的方法?
当前电子邮件代码
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("fromaddress@gmail.com");
mail.To.Add("toaddress1@gmail.com");
mail.To.Add("toaddress2@gmail.com");
mail.Subject = "Password Recovery ";
mail.Body += " <html>";
mail.Body += "<body>";
mail.Body += "<table>";
mail.Body += "<tr>";
mail.Body += "<td>User Name : </td><td> HAi </td>";
mail.Body += "</tr>";
mail.Body += "<tr>";
mail.Body += "<td>Password : </td><td>aaaaaaaaaa</td>";
mail.Body += "</tr>";
mail.Body += "</table>";
mail.Body += "</body>";
mail.Body += "</html>";
mail.IsBodyHtml = true;
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("sendfrommailaddress.com", "password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
您可以创建一个将绕过 2 因素身份验证的应用程序专用密码:
https://accounts.google.com/b/0/SmsAuthSettings#asps
此外,您永远不应通过电子邮件发送用户名和密码。发送临时随机数 URL 以重置密码 - 或者 - 如果必须,通过其他渠道发送密码,例如 SMS 或 Snail Mail。理想情况下,永远不要保存密码,仅对其进行散列和加盐处理(可能还有胡椒粉)