Hallo liebe Linux-User, ich habe einen Mail-Server mit Suse 9.1 aufgesetzt. Leider ist es mir noch bei keiner Suse-Version gelungen, die genericstable von sendmail zum Laufen zu bekommen. Hintergrund: ich habe Benutzername z.B. "test1", ein Freund von mir "test2". Wenn ich Mail verschicke sollen sie die Absenderadresse "mein.name@mydomain.de" erhalten. Die von meinem Freund sollen "sein.name@hisdomain.de" als Absenderadresse erhalten. In /etc/sysconfig/sendmail habe ich SENDMAIL_GENERICS_DOMAIN auf meinen Hostnamen "myserver myserver.mydomain.de" gesetzt. In /etc/mail/genericstable habe ich alle Kombinationen aus Benutzer und unqualifiziertem Hostnamen ausprobiert, die mir eingefallen sind: test1 mein.name@mydomain.de test1@myserver mein.name@mydomain.de test1@mein.name@mydomain.de mein.name@mydomain.de Aber es geht nicht. Was mache ich falsch? Warum wird die Adresse nicht richtig eingesetzt? Wie kann man in Suse eigentlich das Umschreiben der Absenderadresse ganz deaktivieren? Vielen Dank für die Hilfe schon im Voraus. Viele Grüße, Gordon.
Am Mittwoch, 12. Mai 2004 10:54 schrieb Gordon Cichon:
Hallo liebe Linux-User,
ich habe einen Mail-Server mit Suse 9.1 aufgesetzt. Leider ist es mir noch bei keiner Suse-Version gelungen, die genericstable von sendmail zum Laufen zu bekommen.
Vielleicht liegt es daran, dass Du nur die 'genericstable' allein benutzt. Um das User-Mapping zu benutzen brauchst Du zusaetzlich auch noch 'virtusertable'. Erst durch diese beiden, im Zusammenspiel, klappt AFAIK das User-Mapping.
Hintergrund: ich habe Benutzername z.B. "test1", ein Freund von mir "test2". Wenn ich Mail verschicke sollen sie die Absenderadresse "mein.name@mydomain.de" erhalten. Die von meinem Freund sollen "sein.name@hisdomain.de" als Absenderadresse erhalten.
In /etc/sysconfig/sendmail habe ich SENDMAIL_GENERICS_DOMAIN auf meinen Hostnamen "myserver myserver.mydomain.de" gesetzt. In /etc/mail/genericstable habe ich alle Kombinationen aus Benutzer und unqualifiziertem Hostnamen ausprobiert, die mir eingefallen sind: test1 mein.name@mydomain.de test1@myserver mein.name@mydomain.de test1@mein.name@mydomain.de mein.name@mydomain.de
Sind diese Accounts auch tatsaechlich vorhanden bzw. gibt es dafuer ein Alias? Hast Du via 'makemap hash' die Datenbank erzeugt? Also mal ein kleines Beispiel fuer 'genericstable' # /etc/mail/genericstable [...] # test1 mein.name@mydomain.de test2 sein.name@hisdomain.de Un nun fuer die 'virtusertable': # /etc/mail/virtusertable [...] # Examples: # # info@foo.com foo-info # info@bar.com bar-info # joe@bar.com error:nouser No such user here # jax@bar.com error:D.S.N:unavailable Address invalid # @baz.org jane@example.net # ^^^^^^^^^^^ # (these are <TAB> stops) # mein.name@mydomain.de test1 sein.name@hisdomain.de test2 Wenn Du diese beiden Dateien erstellt/edidiert hast, dann musst Du noch Datenbanken daraus generieren, indem Du folgendes ausfuehrst: makemap hash genericstable.db < genericstable makemap hash virtusertable.db < virtusertable Wenn Du neue Ailase angelegt hast musst Du auch noch ein newaliases loslassen. Dann sollte das Usermapping eigentlich klappen. hth, Andreas.
Andreas Scherer wrote:
Am Mittwoch, 12. Mai 2004 10:54 schrieb Gordon Cichon:
Hallo liebe Linux-User,
ich habe einen Mail-Server mit Suse 9.1 aufgesetzt. Leider ist es mir noch bei keiner Suse-Version gelungen, die genericstable von sendmail zum Laufen zu bekommen.
Vielleicht liegt es daran, dass Du nur die 'genericstable' allein benutzt. Um das User-Mapping zu benutzen brauchst Du zusaetzlich auch noch 'virtusertable'. Erst durch diese beiden, im Zusammenspiel, klappt AFAIK das User-Mapping.
virtualusertable habe ich schon. Das funktioniert auch gut damit
Sind diese Accounts auch tatsaechlich vorhanden bzw. gibt es dafuer ein Alias? Hast Du via 'makemap hash' die Datenbank erzeugt?
Ja, die Accounts gibt es. Die Maps dazu sind auch ordentlich erzeugt. Mit virtusertable gibt es keine Probleme.
makemap hash genericstable.db < genericstable makemap hash virtusertable.db < virtusertable
Wenn Du neue Ailase angelegt hast musst Du auch noch ein
newaliases
Das macht übrigens bei der Suse 9.1 SuSEconfig von selbst.
loslassen. Dann sollte das Usermapping eigentlich klappen.
Tut's aber leider nicht :-( Viele Grüße, Gordon.
Am Mittwoch, 12. Mai 2004 13:23 schrieb Gordon Cichon:
Andreas Scherer wrote:
Am Mittwoch, 12. Mai 2004 10:54 schrieb Gordon Cichon:
Hallo liebe Linux-User,
ich habe einen Mail-Server mit Suse 9.1 aufgesetzt. Leider ist es mir noch bei keiner Suse-Version gelungen, die genericstable von sendmail zum Laufen zu bekommen. [...] Sind diese Accounts auch tatsaechlich vorhanden bzw. gibt es dafuer ein Alias? Hast Du via 'makemap hash' die Datenbank erzeugt?
Ja, die Accounts gibt es. Die Maps dazu sind auch ordentlich erzeugt. Mit virtusertable gibt es keine Probleme.
makemap hash genericstable.db < genericstable makemap hash virtusertable.db < virtusertable
Wenn Du neue Ailase angelegt hast musst Du auch noch ein
newaliases Das macht übrigens bei der Suse 9.1 SuSEconfig von selbst.
Ich denke, dass es auch bei 9.0 so ist. Ich mach das deshalb, weil ich die files per Hand editiere. :-)
loslassen. Dann sollte das Usermapping eigentlich klappen.
Tut's aber leider nicht :-(
Bist Du sicher, dass Du folgende Zeile in Deiner 'sendmail.cf' stehen hast? # Generics table (mapping outgoing addresses) Kgenerics hash -o /etc/mail/genericstable.db Gruss, Andreas.
Andreas Scherer wrote:
loslassen. Dann sollte das Usermapping eigentlich klappen.
Tut's aber leider nicht :-(
Bist Du sicher, dass Du folgende Zeile in Deiner 'sendmail.cf' stehen hast?
# Generics table (mapping outgoing addresses) Kgenerics hash -o /etc/mail/genericstable.db
Hi Andreas, ja, die Zeile ist drin in sendmail.cf. Woran könnte das liegen? Ging dieses Feature jemals mit Yast-Konfiguriertem Sendmail? Viele Grüße, Gordon.
Am Mittwoch, 12. Mai 2004 15:53 schrieb Gordon Cichon:
Andreas Scherer wrote:
loslassen. Dann sollte das Usermapping eigentlich klappen.
Tut's aber leider nicht :-(
Bist Du sicher, dass Du folgende Zeile in Deiner 'sendmail.cf' stehen hast?
# Generics table (mapping outgoing addresses) Kgenerics hash -o /etc/mail/genericstable.db
Hi Andreas,
ja, die Zeile ist drin in sendmail.cf. Woran könnte das liegen? Ging dieses Feature jemals mit Yast-Konfiguriertem Sendmail?
Ich hab jetzt mal bei sendmail.org nachgesehen und hab folgendes gefunden. --- schnipp --- Add your domain name to sendmail's class w. This is typically done by adding a line to /etc/mail/local-host-names (known as / etc/sendmail.cw prior to 8.10) with the value of your domain name. Likewise, if you are using the genericstable, you should add any domains you wish to reverse-map to /etc/mail/generics-domains. --- schnipp --- Also bei mir gibt es die Datei local.host-names und die Datei sendmail.cw. Die Datei generics-domains ist bei mir auch nicht vorhanden. Das User-Remapping klappt aber in beide Richtungen. Ich wuerde Dir vorschlagen eine /etc/sendmail.cw zu erzeugen bzw. wenn sie schon besteht Deine Domains fuer welche sendmail verantwortlich ist dort einzutragen. Weiters musst Du einen Link von /etc/sendmail.cw nach /etc/mail/sendmail.cw erzeugen. ln -s /etc/sendmail.cw /etc/mail/sendmail.cw Zusaetzlich wuerde ich die Datei /etc/mail/local-host-names erzeugen. Diese hat bei mir den gleichen Inhalt wie die sendmail.cw Hoffe, dass es diesmal klappt. :-) Gruss, Andreas.
participants (2)
-
Andreas Scherer
-
Gordon Cichon