Html 使用Send mailmessage发送内联图像
我正在尝试使用send mailmessage从命令行发送带有内联图像的html格式电子邮件。我到处都找过了,没能找到解决办法。我能够收到要发送的电子邮件,但收件人没有收到图像。这是我的密码:Html 使用Send mailmessage发送内联图像,html,powershell,sendmail,Html,Powershell,Sendmail,我正在尝试使用send mailmessage从命令行发送带有内联图像的html格式电子邮件。我到处都找过了,没能找到解决办法。我能够收到要发送的电子邮件,但收件人没有收到图像。这是我的密码: $smtp = "smtp.server.com" $to = "recp@example.com" $from = "from@example.com" $subject = "This is a subject" $body = (-join(Get-content \email.html))
$smtp = "smtp.server.com"
$to = "recp@example.com"
$from = "from@example.com"
$subject = "This is a subject"
$body = (-join(Get-content \email.html))
send-MailMessage -SmtpServer $smtp -To $to -From $from -Subject $subject -BodyAsHtml -Body $body
如果代码中有问题或有不同的解决方案,请让我知道。谢谢大家! 使用Send-MailMessage cmdlet无法执行此操作。要在消息中包含内联图像,您必须使用.NET类编写自己的函数
或者,您也可以使用David Wyatt的函数,它已经具备了您所需要的所有功能:
Send-MailMessage cmdlet公开了大部分基本功能
用于发送电子邮件,但您无法控制诸如
附件或备用视图。TechNet论坛上的某个人
在询问如何将图像嵌入HTML邮件消息时,我决定
编写支持此功能的Send MailMessage版本。我开始
使用Send-MailMessage cmdlet的代理函数,因此所有
参数和用法应保持不变。主要区别在于我
添加了一个-InlineAttachments参数,该参数接受
格式为“ContentId”=“FilePath”的对。然后可以嵌入
通过使用以下格式的URL将资源转换为HTML正文
cid:ContentId