电子邮件正文格式中的输出扭曲



我对powershell完全陌生&我在谷歌上搜索代码。

到目前为止,我已经能够通过电子邮件发送powershell查询的结果,这可能给我留下了深刻的印象。

当在命令行上完成查询时,效果很好,通过电子邮件,输出分布很广,字段之间不对齐。

我已将命令粘贴到下面。我正在查询Exchange邮箱大小,并希望按最大值排序。这很好用,我把它放到了一个文本文件中。

然后我阅读了文本文件,并将其替换为电子邮件的正文。

在outlook电子邮件接收端,在我看来,outlook的窗口大小会导致文本换行,并且不再纵向显示。

我能做什么吗?

感谢

以下获取数据

获取WMIObject-Class Exchange_Mailbox-命名空间ROOT\MicrosoftExchangev2-ComputerName MyExchangeServer | Where Object{$_.LastWriteTime-le(Get-Date).AddYears(1)}|选择对象MailboxDisplayName,Size |排序对象大小-降序

下面告诉使用的交换服务器

$psEmailServer = "MyExchangeServer"

下面是包含我需要分配给$body 的数据的文本文件

$body= (Get-Content mailboxsize.txt)

下面使用电子邮件的内容作为电子邮件正文发送电子邮件,但它没有正确显示,并且在前景中不一致。

send-mailmessage -from "john.kelly@ie.imptob.com" -to "john.kelly@ie.imptob.com" -subject "test powershell email" -body "$body" 

在我们看到您的电子邮件的确切外观之前,我们只能猜测。

但我认为你的意思是,你将文本文件中作为电子邮件正文的所有行放在一个长行中,它们在电子邮件中不再显示为单独的行。我过去也遇到过类似的问题,并用这个解决了它:

$body= ( (Get-Content mailboxsize.txt) -join "`n")

(你可能不需要最外层的超自然现象)。

最新更新