Quantcast

Email an sender_bcc_maps und recipient_bcc_maps werden doppelt zugestellt

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Email an sender_bcc_maps und recipient_bcc_maps werden doppelt zugestellt

Andreas Wass - Glas Gasperlmair
Hallo!

Habe folgende Maps in meiner main.cf definiert, um jede eingehende und
ausgehende Mail in Archiven zu haben

main.cf:
recipient_bcc_maps = btree:/etc/postfix/recipient_bcc_maps
sender_bcc_maps = btree:/etc/postfix/sender_bcc_maps

Inhalt von /etc/postfix/sender_bcc_maps:
@meinedomain.at [hidden email]

Inhalt von /etc/postfix/recipient_bcc_maps:
@meinedomain.at [hidden email]

postmap natürlich ausgeführt


Problem:
Email landen immer doppelt in den Postfächern von
[hidden email] und [hidden email]

Dieses Verhalten konnte ich auf unserem alten Mailserver nicht
feststellen, obwohl das Ganze auch so konfiguriert war.

Was kann ich dagegen tun?

vg, Andi
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Email an sender_bcc_maps und recipient_bcc_maps werden doppelt zugestellt

Andreas Wass - Glas Gasperlmair
Ach ja, anbei noch meine master.cf hier wird wahrscheinl. mein Problem
liegen, oder:

#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# Do not forget to execute "postfix reload" after editing this file.
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
#smtp      inet  n      -       n       -       -       smtpd
smtp      inet  n       -       n       -       1       postscreen
smtpd     pass  -       -       n       -       -       smtpd
   -o smtpd_sasl_auth_enable=no
   -o smtpd_milters=${amavisd_milter}
dnsblog   unix  -       -       n       -       0       dnsblog
tlsproxy  unix  -       -       n       -       0       tlsproxy
submission inet n       -       n       -       -       smtpd
   -o syslog_name=postfix/submission
   -o smtpd_tls_security_level=encrypt
   -o smtpd_sasl_auth_enable=yes
   -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
   -o smtpd_recipient_restrictions=
   -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
   -o content_filter=smtp:[127.0.0.1]:10024
#smtps     inet  n       -       n       -       -       smtpd
#  -o syslog_name=postfix/smtps
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#628       inet  n       -       n       -       -       qmqpd
pickup    unix  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      unix  n       -       n       300     1       qmgr
#qmgr     unix  n       -       n       300     1       oqmgr
tlsmgr    unix  -       -       n       1000?   1       tlsmgr
rewrite   unix  -       -       n       -       - trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       n       -       -       smtp
relay     unix  -       -       n       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
retry     unix  -       -       n       -       -       error
discard   unix  -       -       n       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
scache    unix  -       -       n       -       1       scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
#maildrop  unix  -       n       n       -       -       pipe
#  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
#
# ====================================================================
#
# Recent Cyrus versions can use the existing "lmtp" master.cf entry.
#
# Specify in cyrus.conf:
#   lmtp    cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
#
# Specify in main.cf one or more of the following:
#  mailbox_transport = lmtp:inet:localhost
#  virtual_transport = lmtp:inet:localhost
#
# ====================================================================
#
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
#
#cyrus     unix  -       n       n       -       -       pipe
#  user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m
${extension} ${user}
#
# ====================================================================
#
# Old example of delivery via Cyrus.
#
#old-cyrus unix  -       n       n       -       -       pipe
#  flags=R user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -m
${extension} ${user}
#
# ====================================================================
#
# See the Postfix UUCP_README file for configuration details.
#
#uucp      unix  -       n       n       -       -       pipe
#  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
($recipient)
#
# ====================================================================
#
# Other external delivery methods.
#
#ifmail    unix  -       n       n       -       -       pipe
#  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
#
#bsmtp     unix  -       n       n       -       -       pipe
#  flags=Fq. user=bsmtp argv=/usr/local/sbin/bsmtp -f $sender $nexthop
$recipient
#
#scalemail-backend unix -       n       n       -       2 pipe
#  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
#  ${nexthop} ${user} ${extension}
#
#mailman   unix  -       n       n       -       -       pipe
#  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
#  ${nexthop} ${user}
#amavisd reinject
#amavisd   unix  -       n       n       -       -       pipe
127.0.0.1:10025 inet n    -       n       -       -     smtpd
   -o content_filter=
   -o smtpd_delay_reject=no
   -o smtpd_client_restrictions=permit_mynetworks,reject
   -o smtpd_helo_restrictions=
   -o smtpd_sender_restrictions=
   -o smtpd_recipient_restrictions=permit_mynetworks,reject
   -o smtpd_data_restrictions=reject_unauth_pipelining
   -o smtpd_end_of_data_restrictions=
   -o smtpd_restriction_classes=
   -o mynetworks=127.0.0.0/8
   -o smtpd_error_sleep_time=0
   -o smtpd_soft_error_limit=1001
   -o smtpd_hard_error_limit=1000
   -o smtpd_client_connection_count_limit=0
   -o smtpd_client_connection_rate_limit=0
   -o
receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters
   -o local_header_rewrite_clients=

Am 02.12.2016 um 12:59 schrieb Andreas Wass - Glas Gasperlmair:

> Hallo!
>
> Habe folgende Maps in meiner main.cf definiert, um jede eingehende und
> ausgehende Mail in Archiven zu haben
>
> main.cf:
> recipient_bcc_maps = btree:/etc/postfix/recipient_bcc_maps
> sender_bcc_maps = btree:/etc/postfix/sender_bcc_maps
>
> Inhalt von /etc/postfix/sender_bcc_maps:
> @meinedomain.at [hidden email]
>
> Inhalt von /etc/postfix/recipient_bcc_maps:
> @meinedomain.at [hidden email]
>
> postmap natürlich ausgeführt
>
>
> Problem:
> Email landen immer doppelt in den Postfächern von
> [hidden email] und [hidden email]
>
> Dieses Verhalten konnte ich auf unserem alten Mailserver nicht
> feststellen, obwohl das Ganze auch so konfiguriert war.
>
> Was kann ich dagegen tun?
>
> vg, Andi

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Email an sender_bcc_maps und recipient_bcc_maps werden doppelt zugestellt

Tobias Birkefeld
Moin,

wenn ich nicht ganz falsch liege, müsste der doppelte Eintrag durch den
Amavis kommen. Hier sollte also die Option in der master.cf für
"recipient_bcc_maps" und "sender_bcc_maps" leer gesetzt werden.

127.0.0.1:10025 inet n    -       n       -       -     smtpd
   -o recipient_bcc_maps=
   -o sender_bcc_maps=
...

Viele Grüße,
Tobi





Am 02.12.2016 um 13:21 schrieb Andreas Wass - Glas Gasperlmair:

> Ach ja, anbei noch meine master.cf hier wird wahrscheinl. mein Problem
> liegen, oder:
>
> #
> # Postfix master process configuration file.  For details on the format
> # of the file, see the master(5) manual page (command: "man 5 master").
> #
> # Do not forget to execute "postfix reload" after editing this file.
> #
> #
> ==========================================================================
> # service type  private unpriv  chroot  wakeup  maxproc command + args
> #               (yes)   (yes)   (yes)   (never) (100)
> #
> ==========================================================================
> #smtp      inet  n      -       n       -       -       smtpd
> smtp      inet  n       -       n       -       1       postscreen
> smtpd     pass  -       -       n       -       -       smtpd
>   -o smtpd_sasl_auth_enable=no
>   -o smtpd_milters=${amavisd_milter}
> dnsblog   unix  -       -       n       -       0       dnsblog
> tlsproxy  unix  -       -       n       -       0       tlsproxy
> submission inet n       -       n       -       -       smtpd
>   -o syslog_name=postfix/submission
>   -o smtpd_tls_security_level=encrypt
>   -o smtpd_sasl_auth_enable=yes
>   -o smtpd_reject_unlisted_recipient=no
> #  -o smtpd_client_restrictions=$mua_client_restrictions
> #  -o smtpd_helo_restrictions=$mua_helo_restrictions
> #  -o smtpd_sender_restrictions=$mua_sender_restrictions
>   -o smtpd_recipient_restrictions=
>   -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
>   -o content_filter=smtp:[127.0.0.1]:10024
> #smtps     inet  n       -       n       -       -       smtpd
> #  -o syslog_name=postfix/smtps
> #  -o smtpd_tls_wrappermode=yes
> #  -o smtpd_sasl_auth_enable=yes
> #  -o smtpd_reject_unlisted_recipient=no
> #  -o smtpd_client_restrictions=$mua_client_restrictions
> #  -o smtpd_helo_restrictions=$mua_helo_restrictions
> #  -o smtpd_sender_restrictions=$mua_sender_restrictions
> #  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
> #  -o milter_macro_daemon_name=ORIGINATING
> #628       inet  n       -       n       -       -       qmqpd
> pickup    unix  n       -       n       60      1       pickup
> cleanup   unix  n       -       n       -       0       cleanup
> qmgr      unix  n       -       n       300     1       qmgr
> #qmgr     unix  n       -       n       300     1       oqmgr
> tlsmgr    unix  -       -       n       1000?   1       tlsmgr
> rewrite   unix  -       -       n       -       - trivial-rewrite
> bounce    unix  -       -       n       -       0       bounce
> defer     unix  -       -       n       -       0       bounce
> trace     unix  -       -       n       -       0       bounce
> verify    unix  -       -       n       -       1       verify
> flush     unix  n       -       n       1000?   0       flush
> proxymap  unix  -       -       n       -       -       proxymap
> proxywrite unix -       -       n       -       1       proxymap
> smtp      unix  -       -       n       -       -       smtp
> relay     unix  -       -       n       -       -       smtp
> #       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
> showq     unix  n       -       n       -       -       showq
> error     unix  -       -       n       -       -       error
> retry     unix  -       -       n       -       -       error
> discard   unix  -       -       n       -       -       discard
> local     unix  -       n       n       -       -       local
> virtual   unix  -       n       n       -       -       virtual
> lmtp      unix  -       -       n       -       -       lmtp
> anvil     unix  -       -       n       -       1       anvil
> scache    unix  -       -       n       -       1       scache
> #
> # ====================================================================
> # Interfaces to non-Postfix software. Be sure to examine the manual
> # pages of the non-Postfix software to find out what options it wants.
> #
> # Many of the following services use the Postfix pipe(8) delivery
> # agent.  See the pipe(8) man page for information about ${recipient}
> # and other message envelope options.
> # ====================================================================
> #
> # maildrop. See the Postfix MAILDROP_README file for details.
> # Also specify in main.cf: maildrop_destination_recipient_limit=1
> #
> #maildrop  unix  -       n       n       -       -       pipe
> #  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
> #
> # ====================================================================
> #
> # Recent Cyrus versions can use the existing "lmtp" master.cf entry.
> #
> # Specify in cyrus.conf:
> #   lmtp    cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
> #
> # Specify in main.cf one or more of the following:
> #  mailbox_transport = lmtp:inet:localhost
> #  virtual_transport = lmtp:inet:localhost
> #
> # ====================================================================
> #
> # Cyrus 2.1.5 (Amos Gouaux)
> # Also specify in main.cf: cyrus_destination_recipient_limit=1
> #
> #cyrus     unix  -       n       n       -       -       pipe
> #  user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m
> ${extension} ${user}
> #
> # ====================================================================
> #
> # Old example of delivery via Cyrus.
> #
> #old-cyrus unix  -       n       n       -       -       pipe
> #  flags=R user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -m
> ${extension} ${user}
> #
> # ====================================================================
> #
> # See the Postfix UUCP_README file for configuration details.
> #
> #uucp      unix  -       n       n       -       -       pipe
> #  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
> ($recipient)
> #
> # ====================================================================
> #
> # Other external delivery methods.
> #
> #ifmail    unix  -       n       n       -       -       pipe
> #  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
> #
> #bsmtp     unix  -       n       n       -       -       pipe
> #  flags=Fq. user=bsmtp argv=/usr/local/sbin/bsmtp -f $sender $nexthop
> $recipient
> #
> #scalemail-backend unix -       n       n       -       2 pipe
> #  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
> #  ${nexthop} ${user} ${extension}
> #
> #mailman   unix  -       n       n       -       -       pipe
> #  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
> #  ${nexthop} ${user}
> #amavisd reinject
> #amavisd   unix  -       n       n       -       -       pipe
> 127.0.0.1:10025 inet n    -       n       -       -     smtpd
>   -o content_filter=
>   -o smtpd_delay_reject=no
>   -o smtpd_client_restrictions=permit_mynetworks,reject
>   -o smtpd_helo_restrictions=
>   -o smtpd_sender_restrictions=
>   -o smtpd_recipient_restrictions=permit_mynetworks,reject
>   -o smtpd_data_restrictions=reject_unauth_pipelining
>   -o smtpd_end_of_data_restrictions=
>   -o smtpd_restriction_classes=
>   -o mynetworks=127.0.0.0/8
>   -o smtpd_error_sleep_time=0
>   -o smtpd_soft_error_limit=1001
>   -o smtpd_hard_error_limit=1000
>   -o smtpd_client_connection_count_limit=0
>   -o smtpd_client_connection_rate_limit=0
>   -o
> receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters
>   -o local_header_rewrite_clients=
>
> Am 02.12.2016 um 12:59 schrieb Andreas Wass - Glas Gasperlmair:
>> Hallo!
>>
>> Habe folgende Maps in meiner main.cf definiert, um jede eingehende
>> und ausgehende Mail in Archiven zu haben
>>
>> main.cf:
>> recipient_bcc_maps = btree:/etc/postfix/recipient_bcc_maps
>> sender_bcc_maps = btree:/etc/postfix/sender_bcc_maps
>>
>> Inhalt von /etc/postfix/sender_bcc_maps:
>> @meinedomain.at [hidden email]
>>
>> Inhalt von /etc/postfix/recipient_bcc_maps:
>> @meinedomain.at [hidden email]
>>
>> postmap natürlich ausgeführt
>>
>>
>> Problem:
>> Email landen immer doppelt in den Postfächern von
>> [hidden email] und [hidden email]
>>
>> Dieses Verhalten konnte ich auf unserem alten Mailserver nicht
>> feststellen, obwohl das Ganze auch so konfiguriert war.
>>
>> Was kann ich dagegen tun?
>>
>> vg, Andi
>

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Email an sender_bcc_maps und recipient_bcc_maps werden doppelt zugestellt

Christian Boltz-2
Hallo Tobias, hallo Andreas, hallo zusammen,

Am Freitag, 2. Dezember 2016, 14:22:26 CET schrieb Tobias Birkefeld:
> wenn ich nicht ganz falsch liege, müsste der doppelte Eintrag durch
> den Amavis kommen. Hier sollte also die Option in der master.cf für
> "recipient_bcc_maps" und "sender_bcc_maps" leer gesetzt werden.
>
> 127.0.0.1:10025 inet n    -       n       -       -     smtpd
>    -o recipient_bcc_maps=
>    -o sender_bcc_maps=

Fast richtig ;-)

Ursache ist nicht Amavis, sondern dass die Mail zweimal durch Postfix
läuft (Port 25 und dann auf dem Rückweg von Amavis nochmal auf Port
10025).

Dabei werden nicht nur die *_bcc_maps nochmal ausgewertet, sondern auch
Aliase nochmal expandiert. Im Zweifelsfall ist daher

  -o receive_override_options=no_address_mappings

die schlauere Wahl. (Ob Du zusätzlich die *_bcc_maps deaktivieren musst,
weiß ich nicht - also einfach testen.)

Ob Du diese Option auf Port 25 oder 10025 setzt, bringt subtile
Unterschiede mit sich - die merkst Du aber nur, wenn Du in Amavis je
nach Zieladresse unterschiedliche Dinge machst.


Gruß

Christian Boltz
--
Cool{,o} page!
[Bernhard Voelker in opensuse-factory about the Staging Dashboard]

Loading...