我有一个拒绝以下命令的IIS 7服务器,但是当我使用非IIS服务器时,这被接受。
错误是: 503 5.5.2 Body type BINARYMIME requires BDAT
根据我对SMTP CHUNKING的阅读,“数据”一词应该用“BDAT”来代替,并且是问题的原因。 任何人都可以确认或帮助我了解这个SMTP会话有什么问题?
09/10/2013 15:11:45.872 - Attempting to connect to host 10.10.10.10 on port 25, local bound address is (null) 09/10/2013 15:11:45.988 - Successfully connected to host 10.10.10.10 on port 25 09/10/2013 15:11:46.038 - < 220 ******************************************************************************************************************* 09/10/2013 15:11:46.088 - ######## START OF CHUNK ###### 09/10/2013 15:11:46.138 - > EHLO vmpro-PC 09/10/2013 15:11:46.138 - ######## END OF CHUNK ###### 09/10/2013 15:11:46.151 - < 250-smtp01.company.com Hello [10.1.1.1] 09/10/2013 15:11:46.151 - 250-XXXA 09/10/2013 15:11:46.151 - 250-SIZE 41009152 09/10/2013 15:11:46.151 - 250-ETRN 09/10/2013 15:11:46.151 - 250-PIPELINING 09/10/2013 15:11:46.151 - 250-DSN 09/10/2013 15:11:46.151 - 250-ENHANCEDSTATUSCODES 09/10/2013 15:11:46.151 - 250-8bitmime 09/10/2013 15:11:46.151 - 250-BINARYMIME 09/10/2013 15:11:46.151 - 250-XXXXXXXB 09/10/2013 15:11:46.151 - 250-VRFY 09/10/2013 15:11:46.151 - 250 XC 09/10/2013 15:11:46.201 - ######## START OF CHUNK ###### 09/10/2013 15:11:46.251 - > MAIL FROM:<[email protected]> BODY=BINARYMIME 09/10/2013 15:11:46.251 - ######## END OF CHUNK ###### 09/10/2013 15:11:46.264 - < 250 2.1.0 [email protected] ....Sender OK 09/10/2013 15:11:46.314 - ######## START OF CHUNK ###### 09/10/2013 15:11:46.372 - > RCPT TO:<[email protected]> 09/10/2013 15:11:46.422 - ######## END OF CHUNK ###### 09/10/2013 15:11:46.436 - < 250 2.1.5 [email protected] 09/10/2013 15:11:46.486 - ######## START OF CHUNK ###### 09/10/2013 15:11:46.536 - > DATA 09/10/2013 15:11:46.536 - ######## END OF CHUNK ###### 09/10/2013 15:11:46.547 - < 503 5.5.2 Body type BINARYMIME requires BDAT 09/10/2013 15:11:46.597 - CSMTPConnection::SendMessageA: An unexpected DATA response was received. 09/10/2013 15:11:46.697 - ######## START OF CHUNK ###### 09/10/2013 15:11:46.697 - > QUIT 09/10/2013 15:11:46.697 - ######## END OF CHUNK ###### 09/10/2013 15:11:46.710 - < 221 2.0.0 smtp01.company.com Service closing transmission channel
你的理解似乎是正确的。 从RFC 3030的第3节引用:
BINARYMIME服务扩展只能与“CHUNKING”服务扩展一起使用。
和:
BINARYMIME不能与DATA命令一起使用。 如果在包含“BINARYMIME”的主体值的MAIL命令之后发出DATA命令,则必须发送503“错误的命令序列”响应。 从这个错误状态得到的状态是不确定的,事务必须用RSET命令重置。
所以看起来像IIS服务器是兼容的。 据推测,其他服务器是遵循RFC 1830 ,其中说错误“应该”发送。