我尝试将表格从Excel保存到HTML文件中,然后将HTML文件发送到电子邮件正文中,但我在标题中收到了错误。
$o = New-Object -com Outlook.Application
$mail = $o.CreateItem(0)
$mail.HTMLBody += Get-Content I:\SCRIPT\IPCNewScript\ResultFinal.html
$mail.cc = "abcd@imcnam.ssmb.com>"
$mail.To = "abcd@imcnam.ssmb.com>"
$mail.subject = "test"
$mail.save()`
我该如何解决这个问题?
答案 0 :(得分:0)
那么,您在Outlook客户端中收到此错误? 然后这不是PoSH问题,但Outlook客户端无法处理您发送的内容。
Outlook,使用MSWord,因为它的渲染引擎不是IE。因此,MSWord具有帧的真正问题。我已经多次看到MSWord我们从网上复制和粘贴文章内容要么完全失败,要么无法完全渲染,要么拒绝接受传递的格式或切换到默认值。
Get-Content获取文件的来源,并将其用作您的电子邮件正文。
根据您发送此邮件的人,您假设允许在邮件客户端中使用HTML。由于安全风险,这通常被建议反对,但当然不是所有人。即使是新版本的Outlook也会因为这种风险而阻止嵌入式HTML,因为用户必须专门点击内容以允许其呈现。
尝试将其作为.html,.mht或.xls附件发送,甚至将URL发送到共享位置/网站,然后嵌入电子邮件正文中。