我正在为我兄弟的公司建立一个网站。网站上最重要的元素是邮件功能。重要的是,访问者可以使用该系统向我的兄弟发送电子邮件。所以我使用了这段代码:
message.From = new MailAddress("[email protected] /cdn-cgi/l/email-protection");
message.To.Add(new MailAddress("emailaddress"));
message.CC.Add(new MailAddress("emailaddress"));
SmtpClient client = new SmtpClient("smtp.live.com", 587);
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential("emailaddress","password");
client.Send(message);
该代码工作正常,但有一个问题:我需要填写我的密码,但我不想这样做。有没有办法使用 MD5 哈希(或其他某种加密)或其他方法来保护我的密码?
SMTP(电子邮件底层协议)要求以纯文本形式提供密码。
您已经保护了通信通道的安全,这应该可以防止在线路上的电子邮件密码被拦截。
您可以将密码本身放入web.config 的加密元素 http://msdn.microsoft.com/en-us/library/dtkwfdky%28v=vs.100%29.aspx以在休息时保护它。
最后,考虑使用的帐户only以此目的。将电子邮件从该帐户转发到您兄弟的帐户。如果密码泄露,请删除该帐户并创建一个新的转发帐户。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)