Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm using Exim on a Cpanel server, my server is taking too long to process incoming emails after the "dot" (".").

I'm trying to troubleshoot but having a hard time figuring the order of the ACL's

Any clue of what happens after the dot?

share|improve this question

closed as not a real question by Ward, voretaq7 Nov 11 '12 at 3:17

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

you can debug it using exim -bhc fake.src.ip..address – zb' Jul 31 '12 at 14:21
up vote 1 down vote accepted

After the dot is when the email is delivered. It is also when your email is scanned. Things that can/do happen include:

  • Any or all validation that could have happened earlier: Sending host, Sender, SPF, greylisting, Blacklists, etc. (Recipients are difficult to validate at this point.)
  • Validate format of the message headers.
  • Validate body / decode MIME parts.
  • Validate MIME parts. (Content, type, etc.)
  • Validate DKIM signature.
  • Virus scanning.
  • Scan for spam.
  • Run a scan or filter process on the message.
  • Write spool file or complete delivery. (Must complete before email is acccepted.)
  • Send final status to sending server.

Some of these actions are sensitive to slow DNS services, load on the system, or both.

If you can find your configuration, the acl specified the acl_smpt_data directive will have most of the actions which can happen. The acl_smtp_dkim directive may be run after the data is received. The demime, malware, and scan directives will also run if specified.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.