C# 为什么创建联系人表单需要密码?
所以,我希望在我的网站上有一个联系人表单,在这里,一个人可以键入一条消息并发送,而mesage会进入我的收件箱 但每次我在网上看到他们,我都会看到:C# 为什么创建联系人表单需要密码?,c#,asp.net,contact-form,C#,Asp.net,Contact Form,所以,我希望在我的网站上有一个联系人表单,在这里,一个人可以键入一条消息并发送,而mesage会进入我的收件箱 但每次我在网上看到他们,我都会看到: System.Net.NetworkCredential("yourEmail@gmail.com", "YourPassword"); 为什么我需要提供密码?当你给某人发送普通电子邮件时,你不需要他们的密码 我还担心安全问题。好的,它在一个.cs文件中,但我还是不喜欢在那里看到我的密码是纯文本的 还有,如果是大公司呢?易趣有明文密码吗?我对此
System.Net.NetworkCredential("yourEmail@gmail.com", "YourPassword");
为什么我需要提供密码?当你给某人发送普通电子邮件时,你不需要他们的密码
我还担心安全问题。好的,它在一个.cs文件中,但我还是不喜欢在那里看到我的密码是纯文本的
还有,如果是大公司呢?易趣有明文密码吗?我对此表示怀疑。其他人是怎么做的?你绝对不需要用户密码 但是,为了让您的联系人表单能够发送邮件,它需要由有效的电子邮件客户端发送。比如说,如果你想使用gmail服务器发送邮件,你需要提供你的凭证 至于问题的第二部分,请不要将这些纯文本存储在代码中。您可以从app.config/web.config轻松访问这些内容
例如,请参阅:这是因为您有自己的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)
{
}
如果您还有其他问题,您可以将密码保存在数据库中,但请记住对其进行加密 在你否决我的问题之前,你至少能告诉我你为什么否决我的问题吗?如果这是一个愚蠢的问题,那么告诉我,但答案对我来说并不明显。我将你的答案标记为答案,因为你回答得最快,并向我演示了如何将文本移动到web。谢谢。我明天会试试你的例子,因为我现在暂时不讲了。如果成功了我会告诉你的别担心:m