Использование 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