Добавить многострочное тело в электронное письмо PowerShell - PullRequest
0 голосов
/ 19 июня 2020

Пытаюсь добавить в тело мультилинии, но не могу найти исправления. Я пытался сделать это с помощью html, но не знаю как ...

$Email       = "x"
$Internal    = "x"
$Subject     = "New"
$Body        = "Sending new files. Cheers!"

[array]$attachments = Get-ChildItem "\\ip\ftp$\new\Fac" *.pdf

if ([array]$attachments -eq $null) {
}

else {

$Msg = @{
    to          = $Email
    cc          = $Internal
    from        = "to"
    Body        = $Body
    subject     = "$Subject"
    smtpserver  = "server"
    BodyAsHtml  = $True
    Attachments = $attachments.fullname
}

Send-MailMessage @Msg

}

1 Ответ

3 голосов
/ 19 июня 2020

Если вам нужен многострочный строковый литерал, используйте здесь-строки :

$Body = @'
Multiple
lines

go

here
'@

Вы также можете создать многострочную строку из нескольких отдельных строк с помощью -join оператор:

$Body = 'Line1','Line2','Line3' -join [Environment]::NewLine

Но, поскольку вы хотите HTML, лучше присоединиться к <br /> вместо:

$Body = 'Line1','Line2','Line3' -join '<br />'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...