我正在排除一个间歇性问题,某些国际字符在经过 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 的扩展标记。)