簡體   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