Я пишу небольшой скрипт для отправки писем.Он принимает 3 параметра, тему, текст HTML и получателя.
Тело HTML читается из файла в строку.Проблемы возникают, когда код HTML содержит специальные символы, кавычки и т. Д., Хотя HTML кодируется перед передачей в сценарий.Powershell выдает эту ошибку:
"Символ амперсанда (&) недопустим. Оператор & зарезервирован для использования в будущем; заключите амперсанд в двойные кавычки (" & "), чтобы передать его какчасть строки. "
test.ps1
$theBody = Get-Content ".\welcomeMessageP1.htm" ## HTML !!!
$encodedBody = [System.Net.WebUtility]::HtmlEncode($theBody)
$command = ".\sendmail.ps1 –subject 'test email' –body '$encodedBody' -recipient 'someuser@mydomain.com' "
Invoke-Expression $command