后缀套接字响应问题

我在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你可以从数据库中删除消息。