Использование Mimekit для отправки на адреса электронной почты, содержащие специальные символы

Я пытаюсь отправить электронное письмо на адрес электронной почты: ordinación@test.xxxxx.com, содержащее специальные символы, использующие Mailkit, через почтовый сервер с включенным расширением SMTPUTF8 (дважды проверил то же самое, отправив образец тестового электронного письма из оболочки скрипт).

Mailkit сообщает об исключении как "SMTP-сервер не поддерживает расширение SMTPUTF8". Должен ли я что-то предпринять, чтобы по-другому кодировать адрес электронной почты?

Я пытался использовать кодировку UTF-8 для конструктора MailboxAddress, но результаты те же. Пожалуйста, найдите протокол протокола для того же.

Connected to smtp://mail5xx.xx.xxxxx.com:25/?starttls=when-available
S: 220 mail5xx.xx.xxxxx.com ESMTP service ready
C: EHLO [192.xxx.xx.xxx]
S: 250-mail5xx.xx.xxxxx.com says hello
S: 250-ENHANCEDSTATUSCODES
S: 250-PIPELINING
S: 250-CHUNKING
S: 250-8BITMIME
S: 250-AUTH CRAM-MD5 PLAIN LOGIN
S: 250-AUTH=CRAM-MD5 PLAIN LOGIN
S: 250-XACK
S: 250-SIZE 0
S: 250-VERP
S: 250 DSN

Изменить: это больше не проблема для меня, если я использую Mailkit 1.1.4 (спасибо Джеффу за этот быстрый патч), очевидно, что некоторые из почтовых серверов могут отправлять UTF-письма, даже если у них не включено расширение SMTPUTF8, которое странный.

1 ответ

Решение

На основании ответа сервера на EHLO команда не поддерживает SMTPUTF8 расширение.

Обратите внимание, что если бы он поддерживал его, то он был бы указан в ответе так:

C: EHLO [192.xxx.xx.xxx]
S: 250-mail5xx.xx.xxxxx.com says hello
S: 250-ENHANCEDSTATUSCODES
S: 250-PIPELINING
S: 250-CHUNKING
S: 250-8BITMIME
S: 250-AUTH CRAM-MD5 PLAIN LOGIN
S: 250-AUTH=CRAM-MD5 PLAIN LOGIN
S: 250-XACK
S: 250-SIZE 0
S: 250-VERP
S: 250-DSN
S: 250 SMTPUTF8
Другие вопросы по тегам