0

我正在尝试向电子邮件地址发送电子邮件: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 邮件,即奇怪的。

4

1 回答 1

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
于 2017-04-01T11:19:06.893 回答