Send inline images using send-mailmessage

前端 未结 1 1734
醉酒成梦
醉酒成梦 2021-01-07 02:24

I am trying to send an html formatted email with inline images from the command line using send-mailmessage. I have looked everywhere and wasn\'t able to find the solution.

1条回答
  •  逝去的感伤
    2021-01-07 03:05

    You can't do that with Send-MailMessage cmdlet. To include inline image in message you have to write your own function using .NET's Net.Mail.SmtpClient class.

    Alternatively, you can just grab David Wyatt's Send-MailMessage function, which already has all you need:

    The Send-MailMessage cmdlet exposes most of the basic functionality for sending email, but you don't get a lot of control over things like attachments or alternate views. Someone on the TechNet forums was asking how to embed images into an HTML mail message, and I decided to write a version of Send-MailMessage that supports this. I started with a proxy function for the Send-MailMessage cmdlet, so all of the parameters and usage should be intact. The main difference is that I added an -InlineAttachments argument, which accepts a hashtable of pairs in the format 'ContentId'='FilePath'. You can then embed the resources into an HTML body by using URLs of the format cid:ContentId.

    0 讨论(0)
提交回复
热议问题