2015-09-08 80 views
1

我已經刪除了服務器的名稱,但如果服務器/服務出現問題,我正試圖向一組管理員發送表(如圖所示)。如何使用PowerShell使用Send-MailMessage發送自定義對象?

該錯誤消息我在PowerShell中得到的是

Send-MailMessage : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'Body'. Specified method is not supported. 

是否有任何內置的方法發送對象看起來像格式化的表格,我們在下面的圖片中看到了什麼?如果沒有人可以告訴我如何使用自定義對象來創建我自己的表?

謝謝

enter image description here

回答

2

是的,如果你想有一個字符串,它看起來像你在控制檯看到輸出,使用Out-String

$bodyString = $object | Out-String 
+0

這確實有效,但嘗試發送電子郵件時格式未保留。我不介意構建一個html表,但我不知道如何訪問每個單元格中的數據。 –

+0

@softwareisfun格式化不起作用,因爲您使用的是HTML正文,並且空白符在HTML中摺疊。您可以嘗試將其嵌入'

'標記中,或使用純文本正文。 –
                        
                            
    briantist