每个字符串的电子邮件正文新行

时间:2016-08-15 09:17:44

标签: powershell

我有一个名为$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
}

1 个答案:

答案 0 :(得分:2)

使用-join将路径与<br />合并。然后,您将每条路径分隔一个新行,不再需要Out-String

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