我正在尝试向电子邮件地址发送电子邮件:coordinación@test.xxxxx.com,其中包含通过启用了SMTPUTF8扩展的邮件服务器使用 Mailkit 的特殊字符(通过从 shell 发送示例测试电子邮件进行了双重检查脚本)。
Mailkit 将异常报告为“SMTP 服务器不支持 SMTPUTF8 扩展”,我应该做些什么来对电子邮件地址进行不同的编码吗?
我曾尝试对 MailboxAddress 构造函数使用 UTF-8 编码,但结果是相同的。请找到相同的协议日志。
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(感谢 Jeff 的快速补丁),这对我来说不再是问题,显然一些邮件服务器即使没有启用 SMTPUTF8 扩展也可以发送 UTF 邮件,即奇怪的。