在mail.from(“内容”)中,“内容”是否重要?

时间:2014-08-15 09:28:03

标签: asp.net vb.net smtp email-client mailmessage

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim Mail As New MailMessage
    Dim smtp As New SmtpClient("smtp.gmail.com")

    Mail.Subject = Request.Form("subject")
    Mail.To.Add(Request.Form("toMail")))
    Mail.From = New MailAddress("content") 'Request.Form("username"))
    Mail.Body = Request.Form("body")

    smtp.EnableSsl = True
    smtp.Credentials = New System.Net.NetworkCredential(Request.Form("username"), Request.Form("password"))
    smtp.Port = "587"
    smtp.Send(Mail)

End Sub

在上面的代码中,我尝试删除整行mail.from,它给我错误。

然后我尝试添加Mail.From = New MailAddress(“content”)for“content”可以是任何字符串,因此我可以完美地接收电子邮件并将发件人作为我的用户名,即Request.Form(“username” )但不“内容”。

有了这个结果,拥有mail.from的目的是什么?我不需要它,因为系统可以生成一个随机字符串将其放入其中并且它仍然可以工作。

1 个答案:

答案 0 :(得分:0)

来自MailMessage.From documentation

“来自地址未经过验证或与当前登录的用户绑定。”

所以你可以基本上把它设置成你想要的任何东西。但作为一名优秀的程序员,你应该把它设置成有意义的东西。

这是向用户显示的友好名称。根据您的电子邮件客户端,您可能会也可能不会看到此内容通常这样显示:

TripAdvisor <MemberUpdate@e.tripadvisor.com>