2016-08-15 7 views
2

ファイルパス文字列を含む$faultypathという配列があります。 Send-Mailmessage経由でそれらを送信するために各文字列の電子メール本文改行

私は単一の文字列にマージする必要があります。

$bdy = $faultypath | Out-String 

私は私のEメールHTMLとして(-BodyAsHtmlが)私は私の中ですべてのファイルパスを取得するために使用することができますがトリックで送ります新しい行に$bdy?今、彼らはEメールで同じ行にいる。

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

<br />でパスを組み合わせること-joinを使用してください。次に、新しい行で区切られた各パスがあり、Out-Stringは不要です。

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

あなたは男です! – SimonS

+0

あなたは大歓迎です! –

関連する問題