我对PowerShell&amp ;;完全不熟悉我正在谷歌搜索代码。
到目前为止,我已经能够通过电子邮件发送powershell查询的结果,并且可能会给它留下深刻的印象。
当在命令行上完成查询时,它可以很好地工作,通过电子邮件将输出展开,并且字段彼此不对齐。
我已粘贴下面的命令。我正在查询Exchange邮箱大小,并希望按最大值排序。这很好用,我把它放到一个文本文件中。
然后我阅读了文本文件并将其替换为电子邮件正文。
在outlook电子邮件收件人端看起来我喜欢outlook的窗口大小导致文本环绕并且它不再是纵向显示。
我能做些什么吗?
由于
以下获取数据
Get-WMIObject -Class Exchange_Mailbox -Namespace ROOT \ MicrosoftExchangev2 -ComputerName MyExchangeServer | Where-Object {$ _.LastWriteTime -le(Get-Date).AddYears(1)} | Select-Object MailboxDisplayName,Size | sort-object size -descending
下面说明要使用的交换服务器
$psEmailServer = "MyExchangeServer"
下面是包含我需要分配给$ body
的数据的文本文件$body= (Get-Content mailboxsize.txt)
下面使用电子邮件的内容作为电子邮件正文发送电子邮件,但是它的出现正确并且在Outlook中不一致。
send-mailmessage -from "john.kelly@ie.imptob.com" -to "john.kelly@ie.imptob.com" -subject "test powershell email" -body "$body"
答案 0 :(得分:-1)
直到我们看到您的电子邮件的确切情况,我们才能猜到。
但是我认为你的意思是你作为电子邮件正文的文本文件中的所有行都在一条长行中,并且它们在电子邮件中不再显示为单独的行。我过去遇到过类似的问题并用此解决了这个问题:
$body= ( (Get-Content mailboxsize.txt) -join "`n")
(你可能不需要最外面的parantheses)。