Email 为什么SMTP服务器会给出;500 5.5.2错误:语法错误“;回应数据?

Email 为什么SMTP服务器会给出;500 5.5.2错误:语法错误“;回应数据?,email,smtp,postfix-mta,Email,Smtp,Postfix Mta,我正在写一个发送邮件的工具。不幸的是,在处理了DATA-命令之后,服务器会以错误响应。 我想看多久就看多久,我看不到任何东西跳出来。但也许我忽略了显而易见的事实。 下面是该会话的完整日志:(CRLF导致日志中出现空行,但为了真实性,我将其保留在日志中) 我也检查了postfix的日志,但是没有关于这个消息的错误 cmd="AUTH LOGIN" rc=" 0 CLT00000004 Block 334 VXNlcm5hbWU6 "

我正在写一个发送邮件的工具。不幸的是,在处理了
DATA
-命令之后,服务器会以错误响应。 我想看多久就看多久,我看不到任何东西跳出来。但也许我忽略了显而易见的事实。 下面是该会话的完整日志:(CRLF导致日志中出现空行,但为了真实性,我将其保留在日志中)

我也检查了postfix的日志,但是没有关于这个消息的错误

cmd="AUTH LOGIN"
rc=" 0  CLT00000004  Block  334 VXNlcm5hbWU6    

 "                                              
cmd="***"
rc=" 0  CLT00000004  Block  334 UGFzc3dvcmQ6    

 "                                              
cmd="***"
rc=" 0  CLT00000004  Block  235 2.7.0 Authentication successful    

 "                                                                 
cmd="NOOP"
rc=" 0  CLT00000004  Block  250 2.0.0 Ok    

 "                                          
cmd="MAIL FROM: <***>"
rc=" 0  CLT00000004  Block  250 2.1.0 Ok    

 "                                          
cmd="RCPT TO: <***>"
rc=" 0  CLT00000004  Block  250 2.1.5 Ok    

 "                                          
cmd="RCPT TO: <***>"
rc=" 0  CLT00000004  Block  250 2.1.5 Ok    

 "                                          
cmd="DATA"
rc=" 0  CLT00000004  Block  354 End data with <CR><LF>.<CR><LF>    

 "                                                                 
cmd="Subject: [TEST] Here it is

MIME-Version:1.0

Reply-To:<***>

From:<***>

Date: Fri, 29 Nov 2019 10:05:02 +0100

Content-Type: text/plain; charset=utf-8; format=flowed

Content-Transfer-Encoding:7bit



Contributed by: MBaas <***>

first line





and more text
with a lone "." @ EOM




..



.

"
rc=" 0  CLT00000004  Block  250 2.0.0 Ok: queued as 4668A16C05CB                                 

500 5.5.2 Error: bad syntax                                                                      

 "    
cmd=“AUTH LOGIN”
rc=“0 CLT00000004块334 VXNlcm5hbWU6
"                                              
cmd=“***”
rc=“0 CLT00000004块334 UGFzc3dvcmQ6
"                                              
cmd=“***”
rc=“0 CLT00000004块235 2.7.0身份验证成功
"                                                                 
cmd=“NOOP”
rc=“0 CLT00000004块250 2.0.0正常
"                                          
cmd=“邮件发件人:”
rc=“0 CLT00000004块250 2.1.0正常
"                                          
cmd=“RCPT TO:”
rc=“0 CLT00000004块250 2.1.5正常
"                                          
cmd=“RCPT TO:”
rc=“0 CLT00000004块250 2.1.5正常
"                                          
cmd=“数据”
rc=“0 CLT00000004块354使用结束数据。
"                                                                 
cmd=“Subject:[测试]在这里
MIME版本:1.0
答复:
发件人:
日期:2019年11月29日星期五10:05:02+0100
内容类型:文本/普通;字符集=utf-8;格式=流动
内容传输编码:7bit
作者:MBaas
一线
还有更多的文字
用一个单独的“@EOM”
..
.
"
rc=“0 CLT00000004块250 2.0.0正常:排队为4668A16C05CB
500 5.5.2错误:语法错误
"    

Duh,问题是msg内容以CRLF.CRLF结尾-我添加了另一个CRLF:((


删除后,一切都很好:)

Duh,问题是msg内容以CRLF.CRLF结尾-我添加了另一个CRLF:((


删除后,一切正常:)

谢谢,我遇到了完全相同的问题!谢谢,我遇到了完全相同的问题!