Mailrouting mit sendmail: Zusätzlichen SMTP-Mailer auf Port 10025 per m4 konfigurieren?

Autor: Raphael Eiselstein <rabe_at_uugrn.org>
Datum: Wed, 22 Aug 2012 19:56:48 +0200
Hallo zusammen,

ich will für verschiedene Domains SMTP Routing via SSH-Tunnel machen.
Auf dem externen SMTP-Server ist auf 127.0.0.1:10025 per ssh-tunnel der
Mailserver aus dem Backend erreichbar.

Das funktioniert ganz gut, ist aber ein manuelles Gefrickel in der
sendmail.cf.

Ich habe dazu aktuell manuell folgenden Eintrag in meine sendmail.cf
gemacht:

--- [sendmail.cf] ----------------------
#########esmtp on port 10025####
Mesmtp10025,    P=[IPC], F=mDFMuXa, S=EnvFromSMTP/HdrFromSMTP,R=EnvToSMTP, E=\r\n, L=990,
                T=DNS/RFC822/SMTP,
                A=TCP $h 10025
----------------------------------------

Mailrouting für einzelne Domains mache ich dann wie folgt:
--- [mailertable] ----------------------
example.com     esmtp10025:[localhost]
example.org     esmtp10025:[localhost]
...
----------------------------------------


Das funktioniert soweit auch ganz gut:
----------------------------------------
# sendmail -bv root_at_example.com
root_at_example.com... deliverable: mailer esmtp10025, host [localhost], user root_at_example.com
----------------------------------------

Was mir jetzt fehlt ist ein m4-Macro, welches mir obigen Eintrag in der
sendmail.cf generiert, etwa mit folgendem Konstrukt:

--- [sendmail.mc] ----------------------
...
MAILER(esmtp10025)
...
----------------------------------------

oder aber irgendwie über einen (weiteren) smtp-MAILER, den man abweichend vom
"normalen" SMTP-Mailer auf per Variable auf Port 10025 festnageln kann.

--- [sendmail.mc] ----------------------
...
MAILER(smtp)
define(`TCP_PORT',`10025')
MAILER(smtp)
...
----------------------------------------

Gibt es ein fertiges m4-macro in der sendmail-Distribution, die sowas
kann und wenn ja wie geht das?

Falls es da kein fertiges m4 dafür gibt, wie genau sieht ein gültiges 
m4-Macro aus, welches obigen Schnipsel einfach 1:1 in die sendmail.cf
schreibt? Was muss dann in der sendmail.mc stehen?

Danke für eure Tipps.

Gruß
Raphael
-- 
Raphael Eiselstein <rabe@uugrn.org>               http://rabe.uugrn.org/
xmpp:freibyter@gmx.de  | https://www.xing.com/profile/Raphael_Eiselstein   
GnuPG:                E7B2 1D66 3AF2 EDC7 9828  6D7A 9CDA 3E7B 10CA 9F2D
.........|.........|.........|.........|.........|.........|.........|..


-- 
UUGRN e.V. http://www.uugrn.org/
http://mailman.uugrn.org/mailman/listinfo/uugrn
Wiki: https://wiki.uugrn.org/UUGRN:Mailingliste
Archiv: http://lists.uugrn.org/

Empfangen am 22.08.2012

Dieses Archiv wurde generiert von hypermail 2.2.0 : 22.08.2012 CEST