繁体   English   中英

如何使用带有 VB.net 的 MailKit 发送电子邮件?

[英]How To Send Email Using MailKit With VB.net?

我正在尝试使用 MailKit 和 VB.net 代码发送电子邮件。

电子邮件正在发送,但电子邮件的正文始终为空白。

这是我的代码。 我怀疑问题出在这一行:

message.Body = New TextPart(TextFormat.Plain) With {
      .Text = "Test Message"
    }

我将代码从 C# 转换为 VB.net,不知道这是否是 VB.net 中设置 Text 属性的正确语法?

    'Create email message
    Dim email As MimeMessage = New MimeMessage()
    email.From.Add(MailboxAddress.Parse(MyFromEmail))
    email.To.Add(MailboxAddress.Parse(MyToEmail))
    email.Subject = "Test Email Subject"

    Dim message As MimeMessage = New MimeMessage()
    message.Body = New TextPart(TextFormat.Plain) With {
      .Text = "Test Message"
    }

    'Send email
    Dim smtp As MailKit.Net.Smtp.SmtpClient = New MailKit.Net.Smtp.SmtpClient()

    smtp.Connect(MySmtpServer, MySmtpServerPort, MailKit.Security.SecureSocketOptions.SslOnConnect)
    smtp.Authenticate(MySendingEmail, MySendingPassword)
    smtp.Send(email)
    smtp.Disconnect(True)

对于设置身体,我会使用 BodyBuilder 类:

 Dim objBodyBuilder As New BodyBuilder
 objBodyBuilder.HtmlBody = "<b>HTML message</b>"
 objBodyBuilder.TextBody = "Plain text"
 objBodyBuilder.Attachments.Add("an attachment")
 message.Body = objBodyBuilder.ToMessageBody()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM