Wieso sendet Postfix nicht über Dovecot-LMTP [Erledigt]

Begonnen von Det20, 02 April 2020, 09:08:12

Vorheriges Thema - Nächstes Thema

Det20

Hallo,

ich sitze nun schon seit einigen Tagen an einem Problem und komme einfach nicht weiter. Geht um ein Debain 8 System, alle Updates installiert. Ich möchte gerne, dass Postfix seine Mails über Dovecot-LMTP versendet, damit ich mittels Dovecot und SIEVE Mails sortieren kann (X-Spam: Yes in IMAP-Spam Ordner verschieben). So wie es ausschaut, macht Postfix das aber nicht. In der main.cf habe ich "virtual_transport = lmtp:unix:private/dovecot-lmtp" definiert, das Gegenstück existiert in Dovecot. SIEVE wird laut Log aber nie aufgerufen, denke mal, dass Postfix eben nicht über Dovecot-LMTP sendet. Wenn ich stattdessen "mailbox_command = /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT"" definiere, funktioniert nix mehr, Mails werden nicht zugesendet. "mailbox_command = /usr/bin/procmail -a "$EXTENSION"" funktioniert, bekomme die Filterung mit PROCMAIL aber nicht hin (verschiebt die Mails irgendwie nicht in den IMAP Spam Ordner).

Ich komme da irgendwie nicht weiter, vielleicht hat ein FHEM User noch eine Idee?


# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

biff = no

# appending .domain is the MUA's job.

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file = /xxx/wildcard.crt
smtpd_tls_key_file = /xxx/privkey.pem
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = xxx.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = localhost, $myhostname
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 5120000000
recipient_delimiter = +
hash_queue_names = incoming,active,deferred,bounce,deferred, defer
virtual_alias_maps = hash:/etc/postfix/virtual
default_process_limit = 150
message_size_limit = 51200000
smtpd_recipient_restrictions = reject_unauth_pipelining,
reject_non_fqdn_recipient,
                                reject_unknown_recipient_domain,
                                reject_unauth_destination,
                                permit_mynetworks,
                                permit_sasl_authenticated,
                                reject_rhsbl_helo dbl.spamhaus.org,
                                reject_rhsbl_reverse_client dbl.spamhaus.org,
                                reject_rhsbl_sender dbl.spamhaus.org,
                                permit_dnswl_client swl.spamhaus.org,
                                reject_rbl_client zen.spamhaus.org,
                                check_policy_service inet:127.0.0.1:10023

smtpd_relay_restrictions = permit_mynetworks,
permit_sasl_authenticated,
                            defer_unauth_destination

smtpd_hard_error_limit = 1
smtpd_helo_required = yes
smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_sender, reject_unauth_pipelining, reject_unknown_reverse_client_hostname, reject_unknown_sender_domain, permit
smtpd_recipient_limit = 10
disable_vrfy_command = yes
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, permit

maximal_queue_lifetime = 2d
bounce_queue_lifetime = 0
bounce_template_file = /etc/postfix/bounce-templates/bounce.de-DE.cf
default_destination_concurrency_limit = 3

smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_milters = inet:127.0.0.1:11332
non_smtpd_milters = inet:127.0.0.1:11332
milter_protocol = 6
milter_mail_macros = i {mail_addr} {client_addr} {client_name} {auth_authen}
milter_default_action = accept
# LDA. Doesnt work
#mailbox_command = /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT" -d "$USER"
# LMTP. Work but no SIEVE
virtual_transport = lmtp:unix:private/dovecot-lmtp
# ProcMail. Work but ... Doesnt help me
#mailbox_command = /usr/bin/procmail -a "$EXTENSION"

Wernieman

Bitte korrigiere mich, aber postfix ist ein Mailtransport, Dovecot doch ein Mailempfänger?

Wieso sollte dann postfix für rausgehende Mails an Dovecot versenden?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

CoolTux

Du meinst eher das postfix die empfangenen Mails an dovecot ausliefern soll oder besser weiter geben. Hast Du das denn konfiguriert?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
mailbox_size_limit = 0


Virtuelle Postfächer hast du definiert?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Det20

#4
So, Fehler gefunden. Wieso auch immer, die Ursache war mir dann auch egal.

# Funktioniert
mailbox_transport = lmtp:unix:private/dovecot-lmtp

# Funktioniert NICHT
virtual_transport = lmtp:unix:private/dovecot-lmtp

Zustellung muss über LDA oder LMTP erfolgen, ansonsten wird das SIEVE Script nicht verarbeitet/gestartet. Und das verschiebt X-Spam: Yes in den Spam-Ordner.

CoolTux

Zitat von: Det20 am 03 April 2020, 11:28:37
So, Fehler gefunden. Wieso auch immer, die Ursache war mir dann auch mal egal.

# Funktioniert
mailbox_transport = lmtp:unix:private/dovecot-lmtp

# Funktioniert nicht
#virtual_transport = lmtp:unix:private/dovecot-lmtp

Super. Gut zu wissen. Danke das Du die Lösung hier schreibst.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net