何らかの理由で、電子メールの本文をpowershellに取り込もうとすると、`n
エスケープシーケンスを使用した1行の改行は機能しません。PowerShellの本体で単一行折り返しMailMessageが機能しない
これはこれは見通しの私のメールは以下のようになります。改行
foreach($item in $files)
{
$Body += "$item `n"
}
を追加するために失敗している部分である...
param([string]$BuildId, [string]$BuildName)
$EmailTo = "[email]"
$EmailFrom = "[email protected]"
$Subject = "$BuildName $BuildId SpecFlow Reports"
$Body = "The following SpecFlow reports are attached: `n`n"
$SMTPServer = "smtp.sendgrid.net"
$date = Get-Date -Format yyyy-MM-dd
$files = Get-ChildItem "C:\Build\SA.SEPA.Web.UI.Selenium" -Recurse | Where-Object { $_.Name -match "^.*$date.*\.html$" } | % { $_.FullName }
foreach($item in $files)
{
$Body += "$item `n"
}
$SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body)
foreach($item in $files)
{
$attachment = New-Object System.Net.Mail.Attachment($item)
$SMTPMessage.Attachments.Add($attachment)
}
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("apikey", "[apiKey]");
$SMTPClient.Send($SMTPMessage)
私のコードです....
あなたはその`n `n
DOU見ることができますブレス改行が適用されていますが、`n
は適用されていません。ちなみに私が...
foreach($item in $files)
{
$Body += "$item `n`n"
}
私は二重改行を見る。
1回の改行はどのようにすればよいですか?
通常のWindowsで、改行をキャリッジリターンと改行で区切られています。あなたはそれを試しましたか? – iRon