Exim “temporarily rejected after DATA” in rejectlog

email-serverexim

I have a strange phenomenon that I have the following message in my rejectlog:

2012-04-13 14:19:17 1SIfTB-0007y2-5S H=(mail.myhost.com) [0.0.0.0] F=<from@myhost.com> temporarily rejected after DATA
Envelope-from: <from@myhost.com>
Envelope-to: <to@otherhost.com>
P Received: from [0.0.0.0] (helo=mail.myhost.com)
    by mail.myhost.com with esmtp (Exim 4.34)
    id 1SIfTB-0007y2-5S
    for to@otherhost.com; Fri, 13 Apr 2012 14:19:17 +0200
* Return-Path: <from@myhost.com>
I Message-ID: <1334319557.4f8819c528afe@www.mywebhost.com>
  Date: Fri, 13 Apr 2012 14:19:17 +0200
  Subject: My Subject
F From: from@otherhost2.com
T To: to@otherhost.com
  MIME-Version: 1.0
  Content-Type: multipart/alternative;
 boundary="_=_swift_v4_13343195574f8819c529888_=_"

(Please note that myhost.com, otherhost.com, mywebhost.com and otherhost2.com are fictitious in order to maintain privacy)

The client (SwiftMailer) spits out the following error message:

Expected response code 250 but got code "451", with message "451 Temporary local problem - please try later"

The weird thing is, that exim only reports the error message above in its rejectlog – there is no sign of the mail in mainlog, paniclog, mail.log, syslog or any other logfile.

Any clues?

It's an Exim 4.34 and works fine besides these strange rejects…

Best Answer

It's probably greylisting or similar by the other server: it's decided to give you a 451 temporary failure to see if your server is actually trying to deliver mail (in which case the retry later will be allowed through). Plenty of spam systems will not retry these failures.