Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么创建联系人表单需要密码?_C#_Asp.net_Contact Form - Fatal编程技术网

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

C# 为什么创建联系人表单需要密码?,c#,asp.net,contact-form,C#,Asp.net,Contact Form,所以,我希望在我的网站上有一个联系人表单,在这里,一个人可以键入一条消息并发送,而mesage会进入我的收件箱 但每次我在网上看到他们,我都会看到: System.Net.NetworkCredential("yourEmail@gmail.com", "YourPassword"); 为什么我需要提供密码?当你给某人发送普通电子邮件时,你不需要他们的密码 我还担心安全问题。好的,它在一个.cs文件中,但我还是不喜欢在那里看到我的密码是纯文本的 还有,如果是大公司呢?易趣有明文密码吗?我对此

所以,我希望在我的网站上有一个联系人表单,在这里,一个人可以键入一条消息并发送,而mesage会进入我的收件箱

但每次我在网上看到他们,我都会看到:

 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