我希望PowerShell脚本能生成以下格式的电子邮件输出:
[![enter image description here][1]][1]
上述格式似乎保存在txt文件中,但在发送到电子邮件正文时,它看起来如下:
[![enter image description here][2]][2]
[![enter image description here][1]][1]
上述格式似乎保存在txt文件中,但在发送到电子邮件正文时,它看起来如下:
[![enter image description here][2]][2]
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
<pre>
标签中。 - Mathias R. Jessen