2016-08-15 53 views
2

新行我有一个数组称为$faultypath它包含文件路径串。电子邮件正文每串

要通过Send-Mailmessage送他们,我必须将它们合并成一个字符串:

$bdy = $faultypath | Out-String 

我把我的电子邮件作为HTML(-BodyAsHtml)有一招,我可以用它来让每个文件路径在我$bdy换行了吗?现在他们在电子邮件中位于同一行。

if($faultypath) { 
    $utf8 = New-Object System.Text.utf8encoding 
    $bdy = $faultypath | Out-String 
    Send-MailMessage -From gdfgdfg ` 
        -To dgdfgfdg ` 
        -SmtpServer dgfgdfg ` 
        -Subject "LogDeleter: Log-Pfad nicht gefunden" ` 
        -Body "LogDeleter.ps1 konnte folgende Pfade nicht überprüfen:<br /><br />$bdy<br /><br />bitte aus LogDelete.ps1 löschen." ` 
        -BodyAsHtml ` 
        -Encoding $utf8 
} 

回答

2

使用-join将路径与<br />相结合。然后你有每条路线分开一条新线,不需要Out-String了:

$bdy = $faultypath -join '<br />' 
+0

你是男人! – SimonS

+0

你不客气! –