Über sendmail ausgehende E-Mails an lokale Adresse umleiten

Manchmal (auf Entwicklungsumgebungen wohl immer)  ist es ganz praktisch, wenn keine E-Mails unabsichtlich ins Internet entschwinden. Vor allem, wenn man mit den Daten echter Kunden „jongliert“.
Damit man nicht immer daran denken muss, kann man sendmail so konfigurieren, dass eine lokale E-Mail Adresse als Smarthost verwendet wird und somit alle E-Mails in der lokalen Mailbox landen.

Und das geht so (gegebenenfalls muss sudo zum Einsatz kommen):

  1. # vim /etc/mail/sendmail.mc
  2. define(`SMART_HOST',`local:wklinger') am Anfang der Datei einfügen
  3. Konfiguration erzeugen: # m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
  4. sendmail neu starten: # /etc/init.d/sendmail restart

Danach kann man es wagen und einmal ein E-Mail zum Test versenden:

# mail -s "sendmail Umleitung testen" wk@plan2.net
Hallo Welt!
Cc:

Wenn man sich dann das mail.log ansieht, wird man ähnliche Einträge finden:

# tail /var/log/mail.log
May 28 11:40:04 dev sendmail[30998]: r4S9e48b030998: from=wklinger, size=66, class=0, nrcpts=1, msgid=<201305280940.r4S9e48b030998@azrael.local>, relay=wklinger@localhost
May 28 11:40:05 dev sm-mta[30999]: r4S9e4gH030999: from=<wklinger@azrael.local>, size=369, class=0, nrcpts=1, msgid=<201305280940.r4S9e48b030998@azrael.local>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
May 28 11:40:05 dev sendmail[30998]: r4S9e48b030998: to=wk@plan2.net, ctladdr=wklinger (1004/1004), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30066, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r4S9e4gH030999 Message accepted for delivery)
May 28 11:40:05 dev sm-mta[31000]: r4S9e4gH030999: to=<wk@plan2.net>, ctladdr=<wklinger@azrael.local> (1004/1004), delay=00:00:01, xdelay=00:00:00, mailer=local, pri=30597, relay=wk@plan2.net, dsn=2.0.0, stat=Sent
You have new mail in /var/mail/wklinger

und die lokale Mailbox enthält das versandte E-Mail:

"/var/mail/wklinger": 1 message 1 new
>N  1 wklinger@azrael.l  Tue May 28 11:40   17/662   sendmail Umleitung testen
& 1
Message 1:
From wklinger@azrael.local  Tue May 28 11:40:05 2013
Date: Tue, 28 May 2013 11:40:04 +0200
From: Wolfgang Klinger <wklinger@azrael.local>
To: wk@plan2.net
Subject: sendmail Umleitung testen

Hallo Welt!

&

hth!