【发布时间】:2013-12-03 14:41:50
【问题描述】:
我有一个名称数组,我正在尝试使用换行符加入这些名称。我有以下代码
$body = $invalid_hosts -join "`r`n"
$body = "The following files in $Path were found to be invalid and renamed `n`n" + $body
最后,我通过电子邮件发送内容。
$From = "myaddress@domain.com"
$To = "myaddress@domain.com
$subject = "Invalid language files"
Send-MailMessage -SmtpServer "smtp.domain.com" -From $From -To $To -Subject $subject -Body $body
当我收到消息时,The following files in <filepath> were found to be invalid and renamed 行有预期的双倍空格,但 $invalid_hosts 的内容都在一行上。我也试过做
$body = $invalid_hosts -join "`n"
和
$body = [string]::join("`n", $invalid_hosts)
这两种方法都行不通。我需要做什么才能完成这项工作?
【问题讨论】:
-
这不是重复的,因为在纯文本模式下使用 Send-MailMessage 时,此问题特别出现在电子邮件正文中。
标签: powershell join