电子邮件零星地被发送到不正确的/额外的收件人

多年来,我们一直在使用hMailServer作为邮件服务器。 最近,微软阻止了我们的垃圾邮件(即使我们有一个合法的select性服务),所以任何hotmail,实时电子邮件都没有交付。 我们有一个不同IP的备份服务器,安装了hMailServer,具有相同的configuration(我们从主服务器导出并将其推送到备份服务器)。 但是,由于这样做,我们发现了一些非常奇怪的行为,很难确定。

基本上,电子邮件被随机发送给错误的收件人。 这一直没有发生。 我们还有一些包含debugging信息的电子邮件,据报这些邮件已经发送到客户的电子邮件帐户。 这个问题直到我们切换邮件服务器才结束,没有代码被改变。 我们真的不知道会发生什么事情。

由于部分信息非常敏感,我们暂时不得不切换回原来的邮件服务器,并实施一些function,以便在将电子邮件发送到基于Microsoft的电子邮件帐户时,我们会收到电子邮件和通知的副本,以便采取适当的行动。 这显然不是一个可行的解决scheme,我们需要尝试和准确了解正在发生的事情。

我不完全确定你想要什么信息,但是在日志中我们注意到了一些502s(Unimplemented Command)。 这里有一些日志。 在下面的片段中,staff-member1和staff-member2根本不应该收到这些电子邮件。

"APPLICATION" 2260 "2013-03-07 13:02:37.762" "SMTPDeliverer - Message 969617: Message delivery thread completed." "SMTPD" 2316 14153 "2013-03-07 13:04:15.168" "IP_ADDRESS" "SENT: 220 our.mail.server.com ESMTP" "SMTPD" 2308 14153 "2013-03-07 13:04:15.168" "IP_ADDRESS" "RECEIVED: HELO our_server" "SMTPD" 2308 14153 "2013-03-07 13:04:15.168" "IP_ADDRESS" "SENT: 250 Hello." "SMTPD" 2328 14153 "2013-03-07 13:04:15.168" "IP_ADDRESS" "RECEIVED: MAIL FROM:<[email protected]>" "SMTPD" 2316 14154 "2013-03-07 13:04:16.497" "IP_ADDRESS" "SENT: 220 our.mail.server.com ESMTP" "SMTPD" 2348 14154 "2013-03-07 13:04:16.512" "IP_ADDRESS" "RECEIVED: HELO our_server" "SMTPD" 2348 14154 "2013-03-07 13:04:16.512" "IP_ADDRESS" "SENT: 250 Hello." "SMTPD" 2308 14154 "2013-03-07 13:04:16.528" "IP_ADDRESS" "RECEIVED: MAIL FROM:<[email protected]>" "SMTPD" 2328 14153 "2013-03-07 13:04:17.731" "IP_ADDRESS" "SENT: 250 OK" "SMTPD" 2308 14154 "2013-03-07 13:04:19.090" "IP_ADDRESS" "SENT: 250 OK" "SMTPD" 2336 14154 "2013-03-07 13:04:19.090" "IP_ADDRESS" "RECEIVED: RCPT TO:<[email protected]>" "SMTPD" 2336 14154 "2013-03-07 13:04:19.090" "IP_ADDRESS" "SENT: 250 OK" "SMTPD" 2348 14154 "2013-03-07 13:04:19.090" "IP_ADDRESS" "RECEIVED: RCPT TO:<[email protected]>" "SMTPD" 2348 14154 "2013-03-07 13:04:19.106" "IP_ADDRESS" "SENT: 250 OK" "SMTPD" 2308 14154 "2013-03-07 13:04:19.106" "IP_ADDRESS" "RECEIVED: RCPT TO:<[email protected]>" "SMTPD" 2308 14154 "2013-03-07 13:04:21.106" "IP_ADDRESS" "SENT: 250 OK" "SMTPD" 2324 14154 "2013-03-07 13:04:21.106" "IP_ADDRESS" "RECEIVED: RCPT TO:<[email protected]>" "SMTPD" 2324 14154 "2013-03-07 13:04:23.106" "IP_ADDRESS" "SENT: 250 OK" "SMTPD" 2320 14154 "2013-03-07 13:04:23.106" "IP_ADDRESS" "RECEIVED: DATA" "SMTPD" 2320 14154 "2013-03-07 13:04:23.106" "IP_ADDRESS" "SENT: 354 OK, send." "SMTPD" 2164 14154 "2013-03-07 13:04:23.278" "IP_ADDRESS" "SENT: 250 Queued (0.172 seconds)" "APPLICATION" 2260 "2013-03-07 13:04:23.278" "SMTPDeliverer - Message 969618: Delivering message from [email protected] to [email protected], [email protected], [email protected], [email protected]. File: C:\Program Files (x86)\hMailServer\Data\{1798FEFB-112E-4904-92F3-49C47683C213}.eml" "SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: Date: Thu, 07 Mar 2013 13:03:22 +0000" "SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command." "SMTPD" 2308 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: Subject: Order Placed... £14.99!" "SMTPD" 2308 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command." "SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: To: [email protected], [email protected]" "SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command." "SMTPD" 2332 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: X-PHP-Originating-Script: 0:checkout.php" "SMTPD" 2332 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command." "SMTPD" 2320 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: From: Some Debugging Script <[email protected]>" "SMTPD" 2320 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command." "SMTPD" 2316 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: " "SMTPD" 2316 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command." "SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: Order 97188 has been placed 

我们已经在hMail论坛上创build了一个线程,回复表明这个问题在我们的代码中,但是我真的不知道这是怎么回事,因为代码在我们的其他邮件上工作了很多年服务器。

道歉,如果任何这是有点模糊,但我们在这里打了一个死胡同。 如果您需要任何附加信息,请询问。

任何投入将不胜感激。

谢谢

也许下面的内容可以帮助你提前解决问题。

看看这些string:

"SMTPD" 2320 14154 "2013-03-07 13:04:23.106" "IP_ADDRESS" "SENT: 354 OK, send."

"SMTPD" 2164 14154 "2013-03-07 13:04:23.278" "IP_ADDRESS" "SENT: 250 Queued (0.172 seconds)"

"APPLICATION" 2260 "2013-03-07 13:04:23.278" "SMTPDeliverer - Message 969618: Delivering message from [email protected] to [email protected], [email protected], [email protected], [email protected]. File: C:\Program Files (x86)\hMailServer\Data\{1798FEFB-112E-4904-92F3-49C47683C213}.eml"

"SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: Date: Thu, 07 Mar 2013 13:03:22 +0000"

"SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command."

电子邮件实际上是空的 – 250 Queued后, 354 OK, send.

250 Queued下方的行告诉你,邮件标题是作为SMTP命令传输的。 当然,SMTP服务器不理解它们。

考虑调查你的代码。 数据结束部分是CRLF.CRLF – 载体返回(ASCII码0xD),换行符(ASCII码0xA),点,载波返回,换行 – 可能是你的脚本或应用程序或任何错误地在标题之前发送它。