Send inline images using send-mailmessage

試著忘記壹切 提交于 2019-12-01 12:55:14

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!