我在Flex / Actionscript中编写程序,并使用运行Postfix的Apple OSX服务器。 如果发送邮件,它将被存储在数据库中,以便日后发送。
我的问题是,如果我有3个电子邮件在数据库中,那么我需要知道哪些(如果有的话)已经成功排队,当我尝试将它们发送到我的后缀服务器。
但是,这些回应没有按顺序返回?
以下是3封电子邮件的回复示例。
注意点:我为一个未知的用户注入一个VRFY(以便我可以search它),因此有550个响应。
500(坏语法,是我的不好,基本上是一个不正确的换行我相信)
我所有的邮件都应该发送成功,但是我需要知道哪些邮件没有成功发送,什么时候发送失败,所以我不会从数据库中删除它们,而是再试一次
我期望排队的消息在每个电子邮件套接字响应的正文中,比如(221)Bye响应,这是3个其他电子邮件发送的情况吗?
任何想法都会受到欢迎。
在此先感谢您的帮助
菲尔。
========三个电子邮件的服务器响应,成功排队==========
220 web.org ESMTP后缀
220 web.org ESMTP后缀
220 web.org ESMTP后缀
550 5.1.1:收件人地址被拒绝:用户在本地收件人表中未知
250 deadweb.org
334 V22l225hbWU6
334 U222233vcmQ6
235身份validation成功
250 2.1.0好的
250 2.1.5好的
500 5.5.2错误:语法错误
354结束数据。
550 5.1.1:收件人地址被拒绝:用户在本地收件人表中未知
250 deadweb.org
334 V22l225hbWU6
334 U222233vcmQ6
235身份validation成功
250 2.1.0好的
250 2.1.5好的
500 5.5.2错误:语法错误
354结束数据。
550 5.1.1:收件人地址被拒绝:用户在本地收件人表中未知
250 deadweb.org
334 V22l225hbWU6
334 U222233vcmQ6
235身份validation成功
250 2.1.0好的
250 2.1.5好的
500 5.5.2错误:语法错误
354结束数据。
250 2.0.0确定:排队为504596E372
221 2.0.0再见
250 2.0.0确定:排队为71F026E373
221 2.0.0再见
250 2.0.0确定:排队为970A06E374
221 2.0.0再见
==========
在一个SMTP会话中按顺序返回响应,但似乎有三个不同的SMTP会话混合在一个日志中的响应。 你应该分别跟踪每个SMTP会话,一旦你得到250 2.0.0 Ok: queued你可以从数据库中删除消息。