在PowerShell中使用MailKit发送附件不会';不附加

在PowerShell中使用MailKit发送附件不会';不附加,powershell,mailkit,Powershell,Mailkit,我在PowerShell中有一个简单的脚本,用于简单地SMTP PDF附件。没有主题,也没有身体。结果显示了附件,但收到的电子邮件总是没有附件。我错过什么了吗 $SMTP = [MailKit.Net.Smtp.SmtpClient]::new() $Message = [MimeKit.MimeMessage]::new() $Builder = [MimeKit.BodyBuilder]::new() $Message.From.Add("myname@mydomain.com&

我在PowerShell中有一个简单的脚本,用于简单地SMTP PDF附件。没有主题,也没有身体。结果显示了附件,但收到的电子邮件总是没有附件。我错过什么了吗

$SMTP = [MailKit.Net.Smtp.SmtpClient]::new()
$Message = [MimeKit.MimeMessage]::new()
$Builder = [MimeKit.BodyBuilder]::new()

$Message.From.Add("myname@mydomain.com")
$Message.To.Add("yourname@yourdomain.com")
$Builder.Attachments.Add("C:\Users\myname\Path\MyPDF.pdf")

$SMTP.Connect('smtp.xxxx.com', 465, 'SecureSocketOptions.SslOnConnect')
$SMTP.Authenticate($MAILCREDENTIALS)

$SMTP.Send($Message)
$SMTP.Disconnect($true)
$SMTP.Dispose()
发送后的输出:

ContentDuration         : 
ContentMd5              :
ContentTransferEncoding : Base64
FileName                : MyPDF.pdf
Content                 : MimeKit.MimeContent
ContentObject           : MimeKit.MimeContent
Headers                 : {Content-Type: application/pdf; name="MyPDF.pdf", Content-Disposition: attachment; filename="MyPDF.pdf", Content-Transfer-Encoding: base64}  
ContentDisposition      : Content-Disposition: attachment; filename="MyPDF.pdf"
ContentType             : Content-Type: application/pdf; name="MyPDF.pdf"
ContentBase             :
ContentLocation         :
ContentId               :
IsAttachment            : True

我建议您在Github上查看此项目:
它建立在MimeKit和MailKit之上

关于您的代码,请尝试在“$Builder.Attachments.Add…”之后添加此代码


我以前试过这一行,但它是在“$Builder.Attachments.Add…”之前而不是之后。非常感谢你的锐利目光和吸引人的目光!!
$Message.Body = $Builder.ToMessageBody()