Это случилось со мной, когда я использовал Send-MailMessage с кодировкой по умолчанию (ASCII), когда в теме были пробелы.
Во-первых, чтобы ответить на вопрос о параметре Encoding: вы пытаетесь передать его в виде строки (то есть "-Encoding ASCII"), когда вместо этого следует использовать синтаксис этого типа: "-Encoding ([System. Text.Encoding] :: ASCII)».
Эта проблема "кодирования в теме" произошла со мной, и я сузил ее до пробелов в теме. Для демонстрации:
Не будет содержать кодировку в теме:
Send-MailMessage -To "alice@example.com" -From "bob@example.com" -Smtp "localhost" -Subject "one" -BodyAsHtml "body1" -Encoding ([System.Text.Encoding]::ASCII)
Но это будет:
Send-MailMessage -To "alice@example.com" -From "bob@example.com" -Smtp "localhost" -Subject "one two" -BodyAsHtml "body1" -Encoding ([System.Text.Encoding]::ASCII)
Обратите внимание, что единственным существенным отличием является пространство в объекте.
Если я укажу UTF8 в качестве кодировки, то в теме нет кодировки:
Send-MailMessage -To "alice@example.com" -From "bob@example.com" -Smtp "localhost" -Subject "one" -BodyAsHtml "body1" -Encoding ([System.Text.Encoding]::UTF8)
Но, как вы говорите, в Outlook все выглядит хорошо, поэтому я предполагаю, что тема правильная. Я не эксперт по форматам электронной почты или кодированию текста, поэтому я не буду размышлять о том, почему.