为什么创建联系人表单需要密码?

本文关键字:密码 表单 创建 联系人 为什么 | 更新日期: 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)
            {

            }

关于你的其他问题,你可以把密码保存在数据库中,但要记得加密。