Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用Send mailmessage发送内联图像_Html_Powershell_Sendmail - Fatal编程技术网

Html 使用Send mailmessage发送内联图像

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))

我正在尝试使用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))

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