为什么创建联系人表单需要密码?
本文关键字:密码 表单 创建 联系人 为什么 | 更新日期: 2023-09-27 18:12:15
所以我想在我的网站上有一个联系人表单,人们可以在那里输入消息并发送它,消息将发送到我的收件箱。
但是每次我在网上看到他们,我都会看到这个:
System.Net.NetworkCredential("yourEmail@gmail.com", "YourPassword");
为什么我需要提供密码?当你给别人发普通的电子邮件时,你不需要他们的密码。
我也有安全方面的考虑。好的,它在。cs文件中,但我还是不喜欢看到纯文本形式的密码。
还有,如果是大公司呢?ebay有明文密码吗?我对此表示怀疑。其他人是怎么做的?
你绝对不想要用户的密码。
但是为了使您的联系表单能够发送邮件,它需要由有效的电子邮件客户端发送。例如,你想使用gmail服务器发送邮件,你需要提供你的凭据。
关于你问题的第二部分,请不要将这些纯文本存储在代码中。你可以很容易地从app.config/web.config
访问它们(例如:在c# Console Application app.config中嵌入web客户端凭据)
这是因为您有自己的SMTP中继和凭证。
因此,当在您这边设置邮件发送器时,您需要指定一个回复电子邮件地址。
下面是一个示例
var m = new MailMessage { Subject = txtSubject.Text, IsBodyHtml = true, Body = emailOpeningLine + txtMessage.Text };
try
{
m.To.Add(new MailAddress("to");
m.From = new MailAddress("senders email address");
m.ReplyToList.Add("senders email address");
foreach (var attachment in Attactments)
{
m.Attachments.Add(new Attachment(attachment));
}
client.Send(m);
m.To.Clear();
m.Attachments.Clear();
}
catch (SmtpException esException)
{
}
catch (Exception ex)
{
}
关于你的其他问题,你可以把密码保存在数据库中,但要记得加密。