SMTPClient. Отправить не удалось разобрать специальный символ - PullRequest
1 голос
/ 13 февраля 2012

Мы используем SmtpClient.Send для отправки почты. Но, к сожалению, почтовое тело, имеющее какой-то специальный символ, такой как «æ», «ø» и «å» (и многие другие), не отправляется должным образом, и при получении этот символ искажается.

Любая помощь будет оценена.

С уважением, Пэдди

1 Ответ

0 голосов
/ 13 февраля 2012

Кодировка по умолчанию, используемая SmtpClient.Send - us-ascii.Вам необходимо использовать override , который получает MailMessage, и установить для свойства BodyEncoding сообщения кодировку, содержащую необходимые вам специальные символы.Вы можете сделать то же самое для свойства SubjectEncoding , чтобы кодировать специальные символы в теме.

Вы можете использовать кодировку Unicode, но документация предупреждает, что TransferEncoding вашего сообщения будет преобразован в Base64.Почти все почтовые клиенты могут справиться с этим, поэтому я не думаю, что это будет проблемой.

...