最近,我发现我的许多客户都已保护gmail ID(有些经过2步验证,有些电子邮件ID尝试登录被阻止),并且不愿意拒绝其安全性,但希望随其发送电子邮件。
谁能建议我一种在不影响安全性的情况下发送电子邮件的方法?
当前的电子邮件代码
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("[email protected]");
mail.To.Add("[email protected]");
mail.To.Add("[email protected]");
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);
您可以创建一个应用程序专用密码,该密码将绕过两因素验证:
https://accounts.google.com/b/0/SmsAuthSettings#asps
另外,您永远不要通过电子邮件发送用户名和密码。发送一个临时的临时URL重置密码-或者-如果需要,请通过另一个渠道(例如SMS或Snail Mail)发送密码。理想情况下,永远不要保存密码,只能将密码散列和加盐(可能还会加胡椒)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句