Send-MailMessage Использование HTML файла в качестве тела, заменяющего одинарные кавычки и тире на вопросительные знаки - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь выяснить, как лучше всего использовать Powershell для отправки электронной почты. Я боролся с одинарными кавычками и тире - превращаясь в вопросительные знаки? в отправленном электронном письме и интересно, если кто-то может помочь. Вот что у меня есть:

    ##############################################################################
    $Letter = Get-Content .\Letter.htm
    $From = "Myaddress@email.com"
    $To = address@email.com
    $Cc = "MyOtherAddress@email.com"
    $Subject = "Subject"
    $Body = @"$Name,

    $Letter
    "@
    $SMTPServer = "smtp.gmail.com"
    $SMTPPort = "587"
    Send-MailMessage -From $From -to $To -Cc $Cc -Subject $Subject `
    -Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl -BodyAsHtml -Credential $Credential

    ##############################################################################

Я тоже пробовал:

    $Letter = Get-Content .\Letter.htm -Raw

1 Ответ

0 голосов
/ 22 января 2020

Кажется, работает на меня.

$From = "Myaddress@email.com"
$To = "address@email.com"
$Cc = "MyOtherAddress@email.com"
$Subject = "Subject"
$Body = Get-Content "C:\Users\TestUser\Downloads\StackOverflow.html"
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"
Send-MailMessage -From $From -To $To -Cc $Cc -Subject $Subject -Body "$Body" -BodyAsHtml -Priority High -DeliveryNotificationOption OnFailure -SmtpServer 'smtp.gmail.com' -port $SMTPPort -UseSsl -BodyAsHtml -Credential $Credential
...