PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : postfix ignoriert aliases ?



toner
11.11.04, 10:18
Servus!

Folgendes Szenario.

Ich habe Suse 9.1, cyrus imap, postfix, amavis Scanner und fetchmail installiert. Soweit funktioniert auch alles. Im Standardbetrieb...

Nun wollte ich wieder meine(n) Anrufbeantworter auf dem Server zum laufen bringen. Kommt ein Anruf rein, soll die Aufzeichnung an 3 Emails versendet werden. Bisher (sendmail, der kleine imapd (weiss gar nicht wie der richtig heisst) unter Suse, amavis) funktionierte es das ich die Mail via /etc/aliases an meine gewünschten Accounts weiterleiten konnte.

Nun leider nicht mehr. In der /var/log/mail kommt sowas dann :

elmerfudd@mos-isley ist der lokale Account hinter dem sich die 3 Emails "veraliasen"


Nov 11 10:58:32 mos-isley postfix/smtpd[6679]: connect from bespin[192.168.11.22]
Nov 11 10:58:32 mos-isley postfix/smtpd[6679]: 7843353E4E: client=bespin[192.168.11.22]
Nov 11 10:58:32 mos-isley postfix/cleanup[6682]: 7843353E4E: message-id=<419337D0.4000200@gmx.net>
Nov 11 10:58:32 mos-isley postfix/qmgr[6610]: 7843353E4E: from=<XXYYZZ-ABC@gmx.net>, size=612, nrcpt=1 (queue active)
Nov 11 10:58:32 mos-isley postfix/smtpd[6679]: disconnect from bespin[192.168.11.22]
Nov 11 10:58:33 mos-isley amavisd[6685]: starting. amavis 0.3.12 Mon Oct 11 11:51:37 CEST 2004
Nov 11 10:58:34 mos-isley postfix/smtpd[6688]: connect from localhost[127.0.0.1]
Nov 11 10:58:34 mos-isley postfix/smtpd[6688]: 207B753E52: client=localhost[127.0.0.1]
Nov 11 10:58:34 mos-isley postfix/cleanup[6682]: 207B753E52: message-id=<419337D0.4000200@gmx.net>
Nov 11 10:58:34 mos-isley postfix/smtpd[6688]: disconnect from localhost[127.0.0.1]
Nov 11 10:58:34 mos-isley postfix/qmgr[6610]: 207B753E52: from=<XXYYZZ-ABC@gmx.net>, size=822, nrcpt=1 (queue active)
Nov 11 10:58:34 mos-isley postfix/pipe[6684]: 7843353E4E: to=<elmerfudd@mos-isley>, relay=vscan, delay=2, status=sent (mos-isley.laner)
Nov 11 10:58:34 mos-isley postfix/qmgr[6610]: 7843353E4E: removed
Nov 11 10:58:34 mos-isley postfix/pipe[6689]: 207B753E52: to=<elmerfudd@mos-isley>, relay=cyrus, delay=0, status=SOFTBOUNCE (data format error. Command output: elmerfudd: Mailbox does not exist )


Das lässt mich rückschliessen das postfix gar nicht in die "Aliases" schaut...sondern die Mail sofort zum cyrus durchreicht(nach dem scan)...oder? Ich bin da nun auch nicht der Experte. Ich suche mir meine Infos im Google. Aber zu dieser Konstellation hab ich nicht so richtig was gefunden oder vor lauter Bäume keinen Wald mehr gesehen....

Dieses Aliasen wäre sehr interessant für mich weil ein SMS-Benachrichtungsskript mein nächstes Ziel ist...

Danke schon mal!

Tom

Tomek
11.11.04, 11:40
Welche aliases genau hast du denn bearbeitet? Hast du danach mit postmap oder newaliases die DB neu erstellt? Paste mal bitte die Ausgabe von postfix -n hier.

toner
11.11.04, 11:58
Ich hab die /etc/aliases um elmerfudd: net221010,testmailer editiert. Anschliessend newaliases und mal postfix restarted.


alias_maps = hash:/etc/aliases
allow_percent_hack = no
append_at_myorigin = no
append_dot_mydomain = no
bounce_notice_recipient = net221010
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
content_filter = vscan:
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
delay_notice_recipient = net221010
delay_warning_time = 5
disable_dns_lookups = no
fallback_transport = cyrus
local_destination_concurrency_limit = 5
local_transport = cyrus
mailbox_size_limit = 0
mailbox_transport = cyrus
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = $myhostname, localhost.$mydomain,localhost,mos-isley,coruscant
mydomain = tonelan
myhostname = mos-isley.tonelan
mynetworks = 192.168.11.0/24, 127.0.0.0/8
newaliases_path = /usr/bin/newaliases
readme_directory = /usr/share/doc/packages/postfix/README_FILES
recipient_canonical_maps = hash:/etc/postfix/recipient_canonical
relayhost = mail.gmx.net
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_sasl_auth_enable = no
smtp_use_tls = no
smtpd_banner = $myhostname ESMTP
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_use_tls = no
soft_bounce = yes
strict_rfc821_envelopes = no
swap_bangpath = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 450




Wie ist den der Ablauf? Wo schaut Postfix der Reihe nach durch bis es zu einem Fehler kommt? Frage das weil es ja auch noch das Canonical Mapping gibt. Aber da kann ich wohl keine mehreren Empfänger angeben.

Terran Marine
11.11.04, 18:03
Wie ist den der Ablauf? Wo schaut Postfix der Reihe nach durch bis es zu einem Fehler kommt? Frage das weil es ja auch noch das Canonical Mapping gibt. Aber da kann ich wohl keine mehreren Empfänger angeben.

http://www.postfix.org/rewrite.html

Alias database

When mail is to be delivered locally, the local delivery agent runs each local recipient name through the aliases database.

Und noch ein Auszug aus dem postfix Buch von oreilly :

local_transport :

Wenn Sie cyrus als lokalen Transport festlegen, übergibt postfix die Nachrichten ... direkt. Es findet keinerlei Auflösung von Aliases ... statt.

Gruß
Terran

toner
12.11.04, 09:16
Dank des interessanten Links und neuer Gesichtspunkte hab ich auch schon eine Lösung gefunden.... :D

Einfach local_transport = cyrus deaktivieren. Dann klappts sofort.
Dann auch die .forward Geschichten!!

Habt dank für die schnelle Hilfe.


le Tom