[Postfix/Courier] Kann keine E-Mails versenden

WasserDragoon

New Member
Hallo zusammen,

ich habe nun erfolgreich (zumindest fast) meinen Postfix-Dienst eingerichtet, sodass ich schonmal problemlos Mails empfangen kann.

Beim Senden allerdings bekomme ich via Thunderbird eine Fehlermeldung, und in der /var/log/mail.info steht dann folgendes dazu:

Aug 20 12:15:44 -zensiert- postfix/smtpd[25997]: connect from -zensiert-.dip0.t-ipconnect.de[-zensiert-]
Aug 20 12:15:44 -zensiert- postfix/smtpd[25997]: NOQUEUE: reject: RCPT from -zensiert-.dip0.t-ipconnect.de[-zensiert-]: 554 5.7.1 <-zensiert->: Relay access denied; from=<-zensiert-> to=<-zensiert-> proto=ESMTP helo=<[-zensiert-]>
Aug 20 12:15:53 -zensiert- postfix/smtpd[25997]: disconnect from -zensiert-.dip0.t-ipconnect.de[-zensiert-]

Und hier noch die Ausgabe von postconf -n:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
maximal_backoff_time = 8000s
maximal_queue_lifetime = 7d
minimal_backoff_time = 1000s
mydestination = mail.mainedomainzensiert.de, localhost
myhostname = meinedomainzensiert.de
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
recipient_delimiter = +
relayhost =
smtp_helo_timeout = 60s
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_delay_reject = yes
smtpd_hard_error_limit = 12
smtpd_helo_required = yes
smtpd_recipient_limit = 16
smtpd_recipient_restrictions = reject_invalid_hostname, reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_sender_domain, reject_unknown_recipient_domain, permit_mynetworks, reject_unauth_destination, reject_rbl_client ix.dnsbl.manitu.net
smtpd_sasl_security_options = noanonymous
smtpd_sender_restrictions = permit_mynetworks, warn_if_reject reject_non_fqdn_sender, reject_unknown_sender_domain, reject_unauth_pipelining, permit
smtpd_soft_error_limit = 3
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
unknown_local_recipient_reject_code = 450
virtual_alias_maps = pgsql:/etc/postfix/pgsql_virtual_aliases_maps.cf
virtual_gid_maps = static:110
virtual_mailbox_base = /home/postfix
virtual_mailbox_domains = pgsql:/etc/postfix/pgsql_virtual_domains_maps.cf
virtual_mailbox_limit = 51200000
virtual_mailbox_maps = pgsql:/etc/postfix/pgsql_virtual_mailbox_maps.cf
virtual_transport = virtual
virtual_uid_maps = static:107

Wird vielleicht durch den RBL die E-Mail Adresse rejected, an die ich senden möchte?

Gruß
Danny.
 
Last edited by a moderator:
Authentifiziert sich denn dein Mailclient am Server beim Senden? Outlook / Outlook express machen das leider nicht automatisch...
 
Sollte er doch, ich kann höchstens nochmal das gespeicherte Passwort für smtp.meinedomain.de löschen, um zu schauen, ob er danach fragt.

Ich nutze privat übrigens Fedora 15 ;-)
 
OK, ich dachte halt... :p

Probier mal relativ weit vorne in den smtpd_sender_restrictions noch ein
permit_sasl_authenticated
hinzuzufügen (am besten direkt hinter permit_mynetworks).
 
Das bringt leider auch nichts.
Habe das gespeicherte PW für smtp.meinedomain.de mal aus Thunderbird entfernt und wurde beim Senden nicht nach einem Passwort gefragt.
Vermutlich wirft der Server schon vor der Auth-Aufforderung den Fehler?!

EDIT: Ich kann aber seltsamerweise E-Mails an eine andere E-Mail Adresse der gleichen Domain schicken. Sprich von test@meinedomain.de an test2@meinedomain.de (nach wie vor ohne Passwortabfrage, unter Gespeicherte Passwörter wird das Passwort für den Postausgang auch nicht aufgeführt)
 
Last edited by a moderator:
Dass du Mails an lokale Postfächer schicken kannst, deutet ganz klar auf fehlende Authentikation hin.

Ich habe gerade mit meiner Konfiguration verglichen und bei mir die ganzen permit_xxxx -Sachen in den smtp_recipient_restrictions stehen. Funktioniert damit der Versand bei dir?
 
Leider nein.
So sieht es nun aus:
smtpd_recipient_restrictions = reject_invalid_hostname,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_sender_domain,
reject_unknown_recipient_domain,
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
reject_rbl_client ix.dnsbl.manitu.net,
permit

Habe permit_sasl_authenticated und permit hinzugefügt.
Werde immernoch nicht nach einem Passwort vom Server beim Senden gefragt...

EDIT: So sieht übrigens meine /etc/postfix/sasl/smtpd.conf aus:
pwcheck_method: authdaemond
mech_list: PLAIN LOGIN
authdaemond_path: /courier-authdaemon-socket/socket
log_level: 4
 
Last edited by a moderator:
Da du soviel zensiert lässt sich nur raten: Du matchst auf spätestens auf "reject_non_fqdn_sender". Vermutlich noch früher.
 
Hab das Problem inzwischen lösen können, es hatte lediglich folgende Zeile in der main.cf gefehlt:
smtpd_sasl_auth_enable=yes

Gruß
Danny.
 
Back
Top