【问题标题】:Send Email is going to JUNK when provided the display name提供显示名称时,发送电子邮件将发送至垃圾邮件
【发布时间】:2019-02-24 14:51:12
【问题描述】:

我正在使用 Office 365 帐户的 smtp 客户端发送电子邮件。下面是我用来发送电子邮件的代码。电子邮件将发送到 Outlook 中的 JUNk 文件夹,并且发件人地址显示为 EmployeeName@ <yyy.com noreply@xxx.com> 而不是 EmployeeName@yyy.com <noreply@xxx.com>。所以任何人都可以给我任何解决这个问题的解决方案

Dim client As New SmtpClient()
Dim message As New MailMessage()
Dim par_ReplyName As String = "noreply@xxx.com"
Dim par_ReplyAddress As String = "EmployeeName@yyy.com"

message.From = New MailAddress(par_ReplyName, par_ReplyAddress)
message.ReplyToList.Add(par_ReplyAddress)
message.Priority = MailPriority.Normal
message.Subject = "Test Email"
message.Body = "some HTML content"
message.IsBodyHtml = True

client.Host = "smtp.office365.com"
client.Port = 587
client.Credentials = New System.Net.NetworkCredential(smtpUser, smtpPassword)
client.EnableSsl = True
client.Send(message)

【问题讨论】:

  • 嗯,也许看看MailAddress构造函数的文档,并密切关注参数。

标签: vb.net smtp


【解决方案1】:

以下是您使用 MailAddress 构造函数的方式:

message.From = New MailAddress(par_ReplyName, par_ReplyAddress)

这是文档中该构造函数的声明:

'Declaration 
Public Sub New ( _
    address As String, _
    displayName As String _
)

你有没有发现什么不对劲,比如你的论点可能是错误的?

【讨论】:

    猜你喜欢
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2017-03-02
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多