【问题标题】:In mail.from ("content"), does "content" matter?在mail.from(“内容”)中,“内容”重要吗?
【发布时间】:2014-10-09 01:18:52
【问题描述】:
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的目的是什么?我不需要它,因为系统可以生成一个随机字符串放入其中,它仍然可以工作。 p>

【问题讨论】:

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


    【解决方案1】:

    来自MailMessage.From documentation

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

    所以你可以将它设置为你想要的任何东西。但作为一名优秀的程序员,您应该将其设置为有意义的东西。

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

    TripAdvisor <MemberUpdate@e.tripadvisor.com>

    【讨论】:

    • 那拥有它的目的是什么?
    • 这是显示给接收者的友好名称,以说明它来自谁。
    • 不,它没有显示“内容”,而是显示了发送邮件的实际电子邮件。
    猜你喜欢
    • 1970-01-01
    • 2014-05-06
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多