Spezielle Mailkonfiguration
Hallo, ich habe zwar eine ganze Menge in den Archiven der suse-linux Mailingliste gestöbert, aber mein spezielles Problem mit der Mailkonfiguration darin nicht finden können. Die Situation: Ich habe verschiedene Mailaccounts, einige davon bei gmx, andere bei anderen Providern. Das Abholen der Mail (via fetchmail) und das lokale Zustellen (via procmail) ist kein Problem. Das Problem entsteht beim Senden. Zum Mailen verwende ich VM innerhalb von XEmacs. Dieser Mailer verläßt sich auf einen auf dem System installierten MTA, in meinem Fall derzeit Postfix. Das Problem: Ich will beim Verfassen einer Mail fallweise unterscheiden können, welchen Absender sie trägt. Das ist mit VM im Prinzip kein Problem, da ich die From-Zeile in jeder Mail anpassen kann. Leider wird dabei aber nur der Absender innerhalb des Mailheaders definiert. Den Absender im Mailenvelope legt Postfix fest. In 99 % aller Fälle macht das keine echten Probleme. Der Empfänger der Mail sieht ja den Envelope nicht sondern nur die From-Zeile im Mailheader. Ein Problem macht in diesem Zusammenhang aber die suse-linux Mailingliste. SuSE checkt beim Eingang einer Mail an die Liste offensichtlich die Absenderangabe im Envelope, und die entspricht in meinem Fall nicht der Adresse mit der ich aus Spam-Gründen an der Mailingliste angemeldet bin. In meinem konkreten Fall verwende ich hauptsächlich zwei verschiedene gmx-Adressen. Da beide über den selben Mailrelayhost (mail.gmx.de), aber mit jeweils eigener Authentifizierung eingeliefert werden müßten, komme ich mit den in /etc/postfix/transport angegebenen Möglichkeiten nicht weiter. Im Prinzip würde mir eine Zuordnung des Mailrelay anhand der Zielmailadresse schon genügen, da ich die eine Abesenderadresse nur für die suse-linux Mailingliste verwende. Es gibt aber noch mehrere Probleme: - In /etc/postfix/sasl_passwd kann ich nur je Mailrelay eine Authentifizierung vorgeben. Ich müßte in meinem Fall aber zwei verschiedene Authentifizierungen für das selbe Mailrelay verwenden. - Außerdem gelingt es mir nicht in /etc/postfix/sender_canonical ein Mapping derart einzustellen, daß abhängig von der im Mailheader verwendeten From-Zeile ein passender Absender im Envelope verwendet wird. - Der Mailrelay bei gmx läßt das Einliefern der Mail aber nur zu, wenn die im Envelope angegebene Adresse passend zur Authentifizierung ist. Um an die suse-linux Mailingliste versenden zu können, brauche ich derzeit folgende Einstellungen: File /etc/postfix/sender_canonical: peipp rpeipp@gmx.de File /etc/postfix/sasl_passwd: mail.gmx.de login1:passwd1 Für den Versand mit meiner zweiten Adresse muß ich diese beiden Dateien umschreiben: File /etc/postfix/sender_canonical: peipp zweite.Adresse@gmx.de File /etc/postfix/sasl_passwd: mail.gmx.de login2:passwd2 Dabei scheint es vollkommen unerheblich, welche From-Zeile im Mailheader verwendet wird. Ich habe auch schon versucht, statt des restriktiven gmx Mailrelays das des Zugangsproviders zu nehmen. Das ist aber auch keine gute Idee, da nicht selten Mails von gmx-Adressen bei verschiedenen Stellen geblockt werden, wenn sie nicht über gmx eingeliefert wurden. Gibt es eine Möglichkeit, mein Problem mit Postfix (oder evtl. einem anderen MTA) zu lösen? Und wenn ja, wie? Viele Grüße Rainer
Moin,
* rpeipp@gmx.de
Gibt es eine Möglichkeit, mein Problem mit Postfix (oder evtl. einem anderen MTA) zu lösen? Und wenn ja, wie?
Wenn ich Dein Problem richtig verstanden habe, hilft ein besserer MUA. Ich kann mich jedenfalls nicht erinnern, dieses Problem schonmal gehabt zu haben. - - - Schnipp - - - 6.3.43. envelope_from Type: boolean Default: no When set, mutt will try to derive the message's envelope sender from the "From:" header. Note that this information is passed to sendmail command using the "-f" command line switch, so don't set this option if you are using that switch in ``$sendmail'' yourself, or if the sendmail on your machine doesn't support that command line switch. - - - Schnapp - - - Thorsten -- Denn ein Tyrann ist nicht, wenn die Masse nicht geduldig stillhält. - Kurt Tucholsky
Thorsten Haude writes:
* rpeipp@gmx.de
[2003-07-03 12:17]: Gibt es eine Möglichkeit, mein Problem mit Postfix (oder evtl. einem anderen MTA) zu lösen? Und wenn ja, wie?
Wenn ich Dein Problem richtig verstanden habe, hilft ein besserer MUA. Ich kann mich jedenfalls nicht erinnern, dieses Problem schonmal gehabt zu haben.
- - - Schnipp - - - 6.3.43. envelope_from
Type: boolean Default: no
When set, mutt will try to derive the message's envelope sender from the "From:" header. Note that this information is passed to sendmail command using the "-f" command line switch, so don't set this option if you are using that switch in ``$sendmail'' yourself, or if the sendmail on your machine doesn't support that command line switch. - - - Schnapp - - -
Das könnte ich meinem MUA evtl. auch beibringen. Es löst das Problem aber nur zum Teil. Wie ich schon geschrieben habe, verweigert gmx beim Einliefern von Mail die Annahme, wenn die Authentifizierung nicht mit dem Absender im Envelope übereinstimmt. Ich kann aber bei Postfix in /etc/postfix/sasl_passwd nur eine Authentifizierung pro Mailrelay angeben. Wenn ich also mehrere Mails mit verschiedenen Absenderadressen bei gmx Einliefern möchte, müßte Postfix sich jeweils anders bei mail.gmx.de Authorisieren. Ich habe keine Ahnung, wie das gehen soll. Viele Grüße Rainer
Rainer Peipp wrote:
Das könnte ich meinem MUA evtl. auch beibringen. Es löst das Problem aber nur zum Teil. Wie ich schon geschrieben habe, verweigert gmx beim Einliefern von Mail die Annahme, wenn die Authentifizierung nicht mit dem Absender im Envelope übereinstimmt. Ich kann aber bei Postfix in /etc/postfix/sasl_passwd nur eine Authentifizierung pro Mailrelay angeben. Wenn ich also mehrere Mails mit verschiedenen Absenderadressen bei gmx Einliefern möchte, müßte Postfix sich jeweils anders bei mail.gmx.de Authorisieren. Ich habe keine Ahnung, wie das gehen soll.
Hmm, hab es jetzt nicht getestet und es dürfte ein wenig dreckig sein aber dann schaff Dir doch zwei künstliche Mailserver-Einträge. Kreiere in Deinem DNS zwei Einträge : user1.mail.gmx.de und user2.mail.gmx.de und lasse sie beide auf mail.gmx.de zeigen. Dann kannst Du zwei verschiedene Accounts für user1.mail... und user2.mail... vergeben. Nur so eine Idee ;-)) -- Gruß, Andreas
Hallo Rainer, * rpeipp@gmx.de schrieb am 03. Juli 2003:
[verschiedene Mailaccounts; Abholen der Mail kein Problem; Problem beim Senden; Mailen mit XEmacs; MTA ist Postfix]
Ich will beim Verfassen einer Mail fallweise unterscheiden können, welchen Absender sie trägt. Das ist mit VM im Prinzip kein Problem, da ich die From-Zeile in jeder Mail anpassen kann. Leider wird dabei aber nur der Absender innerhalb des Mailheaders definiert. Den Absender im Mailenvelope legt Postfix fest. In 99 % aller Fälle macht das keine echten Probleme. Der Empfänger der Mail sieht ja den Envelope nicht sondern nur die From-Zeile im Mailheader. Ein Problem macht in diesem Zusammenhang aber die suse-linux Mailingliste. SuSE checkt beim Eingang einer Mail an die Liste offensichtlich die Absenderangabe im Envelope, und die entspricht in meinem Fall nicht der Adresse mit der ich aus Spam-Gründen an der Mailingliste angemeldet bin.
Das gleiche Problem hatte ich auch. Für sendmail 8.11.3 als MTA schau dir mal folgende Seite an: http://www.polbox.com/a/anfi/sendmail/smarttab.html http://www.symonds.net/~anfi/sendmail/smarttab.html "The document describes how to make sendmail select smart host [e-mail relay host] based on envelope sender address (full address or domain part only)." Das ist es doch, was Du haben willst, oder? Meine Realisierung: Ich verwende Mutt 1.4i, welches je nach Gusto über "sendmail -f" den Envelope-Absender setzt. Auszüge aus meiner Mutt-Konfiguration ~/.muttrc: ----------schnipp---------- set envelope_from # Wenn Mail an suse-linux@suse.com geht, ... # ... setze Host für die korrekte Message-ID (nicht lokalen Hostnamen!) send-hook '~C suse-linux@suse.com' set hostname="gmx.net" # ... setze Adresse, mit der ich bei suse-linux eingeschrieben bin. send-hook '~C suse-linux@suse.com' set from="mathias.bauer@gmx.net" # ... setze Realnamen. send-hook '~C suse-linux@suse.com' set realname="Mathias Bauer" # ... setze "From: " Zeile im Header der Email. send-hook '~C suse-linux@suse.com' my_hdr From: mathias.bauer@gmx.net ----------schnapp---------- Ich habe die sendmail-Konfiguration von /usr/share/sendmail/ ins Verzeichnis /root/mailconfig/ kopiert, was ich jedem zum Herumbasteln nur dringend empfehlen kann. Die Datei smarttable.m4 (siehe Link) installierst Du dann ins Verzeichnis /root/mailconfig/feature. Dann ist in der sendmail-Konfiguration unter /etc/mail/linux.mc noch folgendes zu ändern/hinzufügen: ----------schnipp---------- # include(`/usr/share/sendmail/m4/cf.m4') include(`/root/mailconfig/m4/cf.m4') # ... FEATURE(`smarttable')dnl ----------schnapp---------- Lege dann die Datei /etc/mail/smarttable an, anhand der sendmail auswählen soll, über welchen SMTP-Server die Email versandt wird. Meine smarttable sieht so aus: ----------schnipp---------- # Choose the smart host according to the sender's address. # sender's address smart host username1@freemailer1.de smtp:smtp.freemailder1.de username2@provider.de smtp:smtp.provider.de mathias.bauer@gmx.net smtp:mail.gmx.de # End of file. ----------schnapp---------- Dann musst du die Datei /etc/mail/smarttable.db erstellen. Per Hand geht das mit makemap -hash -f. Meist ist es einfacher, die vorhandene /etc/mail/Makefile um eine Zeile zu erweitern. Die Konfigurationsdatei erstellst du erst ganz am Schluss: m4 linux.mc > sendmail.cf Du kannst deinen lokalen Usernamen in die Gruppe "trusted" aufnehmen, damit die von sendmail generierten "X-Authentication-Warnings" nicht mehr stören. Jetzt müsste alles wunschgemäß funktionieren. Lesenswert: man mutt, man muttrc man sendmail, /usr/share/doc/packages/sendmail/{op.ps.gz,README} man makemap, info m4
Viele Grüße Rainer
Sorry für die "späte" Mail. Gruß, Mathias -- Das Briefgeheimnis sowie das Post- und Fernmeldegeheimnis sind unverletzlich. - Grundgesetz, Artikel 10, Abs. 1 Für Infos rund um Email-Verschlüsselung siehe http://www.gnupp.de Infos zu meinem GnuPG/PGP-Schlüssel in den Kopfzeilen dieser Email.
Mathias Bauer writes:
[umfassende Anleitung zur speziellen Mailkonfiguration]
Vielen Dank für die ausführliche Anleitung. Ich werde das die nächsten Tage einmal ausprobieren. Nachdem ich derzeit Postfix verwende, kann das ein wenig dauern. Ich brauche ja auch noch solche Feinheiten wie SMTP-Auth, aber ich vermute, auch dafür gibt es eine Lösung mit sendmail. Viele Grüße Rainer
participants (5)
-
Andreas Winkelmann
-
Mathias Bauer
-
Rainer Peipp
-
rpeipp@gmx.de
-
Thorsten Haude