在 mail.from ( "content" 中,"content"重要吗?


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

在上面的代码中,我试图删除整行邮件。from,它给我错误。

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

有了这个结果,有来自那时的邮件的目的是什么?我不需要它,因为系统可以生成一个随机字符串来把它放在里面,它仍然会工作。

来自MailMessage。从文档:

" from地址未被验证或绑定到当前登录的用户。"

你可以把它设置成你想要的。但是作为一个好的程序员,你应该把它设置成有意义的东西。

这是显示给用户的友好名称。您可能会或可能不会看到这取决于您的电子邮件客户端。通常显示如下:

TripAdvisor <MemberUpdate@e.tripadvisor.com>

最新更新