如何在Powershell的body标记中将Text插入HTML文件



我是PowerShell的新手,我有一个文件.html,需要插入到电子邮件中。我可以将html文件插入电子邮件正文。但我想在电子邮件的开头插入一些关于上下文的内容。我可以用下面的命令将html内容获取到一个参数中,但在发送电子邮件之前,我需要在正文中插入一些文本。请注意,该参数已包含所有带有数据的标记。$body=获取内容-路径C:\file.html-原始

如果如您所说,HTML主体具有所有标签,这可以简单到:

$textToInsert = 'This describes the body below'
$body = Get-Content -Path C:file.html -Raw
$parts = $body -split '<body>', 2
$body = '{0}<body><p>{1}</p>{2}' -f $parts[0], $textToInsert, $parts[1]

Send-MailMessage有一个-attachments参数,还有一个-body参数,您可以使用它。如果你想有额外的文本,你可以添加你的文本

send-MailMessage -body "(Your text here) $($body)" (Your remaining parameters)

最新更新