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>