I am testing dkim signing on my Postfix server.  I am using the opendkim 
milter.

For sending mail to other domains, external and not mine, the signing is 
working okay.

But when I test it at the command line using 'sendmail' on the Postfix 
server, where I am sending to my own domain

    sendmail -i -f root -t <<DKIMTEST
    From: d...@mail.example.com
    To: u...@example.com
    Subject: test
    test
    DKIMTEST

I receive the email but it is not DKIM signed.

In my logs I have only this

    May 22 09:07:28 mail postfix/pickup[26683]: 3rD3N05mHTz2xDs: uid=0 
from=<root>
    May 22 09:07:28 mail postfix/cleanup[26971]: 3rD3N05mHTz2xDs: 
message-id=<3rd3n05mhtz2...@mail.example.com>
    May 22 09:07:28 mail postfix/qmgr[26682]: 3rD3N05mHTz2xDs: 
from=<r...@mail.example.com>, size=316, nrcpt=1 (queue active)
    May 22 09:07:29 mail postfix/relay/smtp[26984]: 3rD3N05mHTz2xDs: 
to=<u...@example.com>, relay=mail2.example.com[192.168.1.101]:10001, 
delay=0.62, delays=0.02/0.01/0.36/0.23, dsn=2.0.0, status=sent (250 2.0.0 Ok: 
queued as 0CC5A102F2D)
    May 22 09:07:29 mail postfix/qmgr[26682]: 3rD3N05mHTz2xDs: removed

In my master.cf I have this Postfix listener

    relay unix - - n - - smtp
      -o syslog_name=postfix/relay
      -o smtp_bind_address=192.168.1.101
      -o smtp_connect_timeout=5
      -o smtp_helo_timeout=5

and in the main.cf

    relay_domains = lmdb:/etc/postfix/relay_transports
    transport_maps = lmdb:/etc/postfix/relay_transports

and

    /etc/postfix/relay_transports
        example.com    relay-vpn:[mail2.example.com]:10001
        ...

I think it is the last piece to touch the email before it is delivered?

But I dont think I can add this

  -o smtpd_milters=unix:/var/run/opendkim/opendkim.sock

to the relay listener because it is smtp, not smtpd?

What can I do to make the self-sent message to my own domain be signed by the 
milter?

I think I just need to understand *where* to put it correctly.

Reply via email to