Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

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 am trying to add DKIM to my domain, I have created a key, added the following to /etc/exim4/conf.d/transport/30_exim4_config_remote_smtp:

dkim_domain =
dkim_selector = mail1
dkim_private_key = /etc/exim4/dkim.key

Restarted exim service, tried dpkg-reconfigure, but all emails are sent without signature. /var/log/exim4/panic.log is empty. No errors or anything.

What am I doing wrong? Ubuntu 10.04 LTS

### transport/30_exim4-config_remote_smtp
# This transport is used for delivering messages over SMTP connections.

  debug_print = "T: remote_smtp for $local_part@$domain"
  driver = smtp
  hosts_avoid_tls = REMOTE_SMTP_HOSTS_AVOID_TLS

dkim_domain =
dkim_selector = mail1
dkim_private_key = /etc/exim4/dkim.key

dkim_canon = DKIM_CANON
dkim_strict = DKIM_STRICT
dkim_sign_headers = DKIM_SIGN_HEADERS

Log lines for the email:

2013-03-21 20:25:14 1UIfUY-0008Tz-1g <= U=nick P=local S=365
2013-03-21 20:25:16 1UIfUY-0008Tz-1g => R=dnslookup T=remote_smtp [] X=TLS1.0:RSA_ARCFOUR_SHA1:16 DN="C=US,ST=California,L=Mountain View,O=Google Inc,"
2013-03-21 20:25:16 1UIfUY-0008Tz-1g Completed
share|improve this question
Not enough info to go on yet, I suggest you add the following to your description: 1) the full configuration of the router that calls this transport. 2) the full configuration of this transport. 3) the log lines for an email that you send that show it's using the router and transport you think it is. – Todd Lyons Mar 21 '13 at 12:58
Here I have added transport config and a piece of /var/log/exim4/mainlog, but I am not sure what router is in use since my Exim configurations skills are quite limited. But I didn't change the default configs, only edited the transport file. – firedev Mar 21 '13 at 13:29
Do you have added the records to the DNS zone? – Kondybas May 15 '15 at 23:16
Is your "dkim.key"-file readable for the user exim runs as? – Adrian Zaugg Oct 27 '15 at 0:43
Start from the top and follow this guide,… – Jacob Evans Oct 31 '15 at 15:14

I'm not an exim expert, but the guide I found references a macro table,


and your configuration references ifdef DKIM_CANON.

try removing the if statements or adding a macros table.

Weak SHA1, but still. DKIM-signing_outgoing_mail_with_exim4

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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