邮件正文中的PowerShell输出格式不正确

3
我希望PowerShell脚本能生成以下格式的电子邮件输出:

[![enter image description here][1]][1]

上述格式似乎保存在txt文件中,但在发送到电子邮件正文时,它看起来如下:

[![enter image description here][2]][2]


请与我们分享你的代码。 - Martin Brandl
确保电子邮件是HTML格式,并且输出被包含在<pre>标签中。 - Mathias R. Jessen
1个回答

4

powershell.exe控制台使用等宽字体(即固定宽度字符)显示格式化输出。

你的电子邮件客户端可能不使用等宽字体。

你可以指定电子邮件正文为HTML,然后将格式化输出包含在<pre>标签中 - 这将导致大多数电子邮件客户端使用等宽字体呈现它,并保留所有空白:

foreach ($BODY in $SEND )
{
    $messagebody = $messagebody + $BODY + "`r`n`n"
}

$messagebody = "<pre>$messagebody</pre>"

Send-MailMessage -From "xx@xx.com" -To "yy@yy.com" -BodyAsHtml:$true -Subject "Windows Pstage Disk Status" -Body "Disk are below 20% `n$($messagebody)" -SmtpServer smtp.xxx.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接