为了确定远程 MTA 是否支持 8 位 MIME 传输,sendmail 需要具体查看什么?

为了确定远程 MTA 是否支持 8 位 MIME 传输,sendmail 需要具体查看什么?

我正在排除一个间歇性问题,某些国际字符在经过 sendmail 后似乎格式不正确。

我最近遇到了描述了传递代理标志的文章F=7。具体来说,文章提到

从 V8.7 开始,可以使用 F=7 投递代理标志来抑制某些类型的 MIME 转换。例如,如果 EightBitMode 选项(第 1025 页上的 EightBitMode)设置为p(pass 8),并且邮件正文中包含 8 位 MIME 数据,则此 F=7 投递代理标志将强制 sendmail 退回邮件并显示以下 SMTP 错误,并以 EX_DATAERR 退出:

我的问题是:sendmail 具体会查找什么来确定下游 MTA 是否支持 8 位 mime?在响应中EHLO,下游服务器正在宣传:

250-PIPELINING
250-SIZE 200000000
250-VRFY
250-STARTTLS
250-ENHANCEDSTATUSCODES
250 8BITMIME

请注意,它是250 8BITMIME而不是250-8BITMIME(带破折号)。这是否足以让 sendmail 认为远程源不支持 8bitmime?

答案1

请注意,它是 250 8BITMIME,而不是 250-8BITMIME(带破折号)。这是否足以让 sendmail 认为远程源不支持 8bitmime?

不。这叫做延续并且它仅表示该行是 SMTP 回复的最后一行。

一般来说8比特微信号应该是表明另一端的 MTA 能够处理 8 位消息的唯一需要。(这是相关 RFC6152 的扩展标记。)

相关内容