我有一个名为$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
}
答案 0 :(得分:2)
使用-join
将路径与<br />
合并。然后,您将每条路径分隔一个新行,不再需要Out-String
:
$bdy = $faultypath -join '<br />'