Powershell电子邮件输出格式不正确



在过去的几个小时里,我尝试了各种方法来解决我下面的问题,从我拥有的其他工作脚本中添加部分并在这里进行研究,但已经到了我需要一双新鲜的眼睛来指出显而易见的地步。

这是我的脚本,它执行以下操作:

  • 列出特定位置中的所有文件夹,将文件夹路径放在文本文件中
  • 在循环中,使用文本文件检查每个文件夹中的最新文件,然后输出最近的 10 个时间戳(用"["表示)
  • 通过电子邮件发送结果

以上所有工作,我有包含正确信息的电子邮件。问题是电子邮件都在同一行到达,没有格式。

我从

以前的工作脚本中获取了样式标签,所以我不确定我哪里出错了。有什么想法吗?

$style = "<style>BODY{font-family: Arial; font-size: 10pt;}"
$style = $style + "TABLE{border: 1px solid black; border-collapse:collapse;}"
$style = $style + "TH{border: 1px solid black; background: #dddddd; padding:     5px; }"
$style = $style + "TD{border: 1px solid black; padding: 5px; }"
$style = $style + "</style>"
$subject = "Processing Log Check at " + (Get-Date -Format g)
$logpaths = Get-Content -Path C:Powershellxxxxscenariologlocation.txt 
$output = foreach ($logpath in $logpaths)
{
Write-Output $logpath
Get-ChildItem -path $logpath | sort LastWriteTime | select -ExpandProperty FullName -last 1 | Out-File C:Powershellpath.txt
$path = Get-Content -Path C:Powershellpath.txt
Get-Content -Path $path | Select-String -SimpleMatch "[" | select Line -last 10 | format-table -HideTableHeaders | Out-String
}
$body = (ConvertTo-Html -Head $style -body $output | Out-String)
Send-MailMessage -From "xxxxxx" -To "xxxxxx" -Subject $subject -Body $body -BodyAsHtml -SmtpServer "xxxxxxx"

我认为你不应该将字符串传递给$output然后将其传递给Convertto-Html -body

在我看来,剧本的最后一部分应该是这样的

$output = foreach ($logpath in $logpaths)
{
Write-Output $logpath
Get-ChildItem -path $logpath | sort LastWriteTime | select -ExpandProperty FullName -last 1 | Out-File C:Powershellpath.txt
$path = Get-Content -Path C:Powershellpath.txt
Get-Content -Path $path | Select-String -SimpleMatch "[" | select Line -last 10
}
$body = ($output | ConvertTo-Html -Head $style) | Out-String
Send-MailMessage -From "xxxxxx" -To "xxxxxx" -Subject $subject -Body $body -BodyAsHtml -SmtpServer "xxxxxxx"

这样Convertto-Html就可以在$output中的所有对象上构建表。我真的不知道是否有必要将 HTML 通过管道传输到Out-String.这里没有Powershell。但我认为这应该会有所帮助。

经过大量的摆弄和扇动,我最终重写了很多,并以另一种方式将我需要的内容放入电子邮件中。

我不是 100% 相信我需要的东西可以从我的原始代码中实现(无需诉诸重写)。

最新更新