我正在排除间歇性问题,其中一些国际字符在通过sendmail后出现错误。
我最近碰到这篇介绍F=7代理商标志的文章。 文中特别提到了这一点
从V8.7开始,可以使用F = 7传递代理标志来抑制某些types的MIME转换。 例如,如果EightBitMode选项(第1025页的EightBitMode)设置为
p(传递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,这足够吗?
请注意,它是250 8BITMIME,而不是250-8BITMIME(带破折号)。 如果sendmail认为远程源不支持8bitmime,这足够吗?
不可以。这称为继续 ,它只是表示该行是SMTP答复的最后一行。
一般而言, 8BITMIME应该是唯一需要certificate另一端的MTA能够处理8位消息的东西。 (这是相关RFC6152的外部标记。)