我有一個數組失去它時,通過電子郵件發送,並在Outlook中查看其格式的方式問題2013PowerShell的電子郵件發送陣列
格式化的陣列看起來像這樣在PowerShell中
vServer State Connection
------- ----- ----------
vServer-LB-1 UP 0
vServer-LB-2 DOWN 0
vServer-LB-3 UP 0
vServer-LB-4 UP 0
vServer-LB-5 UP 0
vServer-LB-6 UP 2
這是怎麼了我格式化的陣列(我曾嘗試通過電子郵件發送的未格式化的數組,但它仍然是錯的)
$formatserver = @{Expression={$_.name};Label="vServer";width=48}, `
@{Expression={$_.state};Label="State";width=17}, `
@{Expression={$_.establishedconn};Label="Connection"}
$Array = $server | Format-Table $formatserver
然而,當電子郵件(不太喜歡這一點,但它的格式不正確)。
vServer的狀態連接
------- ----- ----------
vServer的-LB-1 UP 0
vServer的-LB-2 DOWN 0
vServer的-LB-3 UP 0
vServer的-LB-4 UP 0
vServer的-LB-5 UP 0
vServer的-LB-6 UP 2
這裏是電子郵件
$from = 'Reporting <[email protected]>'
$to = '[email protected]'
$subject = 'Report'
$body = $Array | Out-String
$smtpServer = 'mail.me.com'
$msg = New-Object Net.Mail.MailMessage($from, $to, $subject, $body)
#$msg.IsBodyHTML = $true
$smtp = New-Object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($msg)
請注意,我已經試過的| out-string
和$msg.IsBodyHTML = $true