Postfix Maildir virtual_mailbox_maps e virtual_alias_maps com várias entradas

2

Usando o Ubuntu 16.04 Xenial / Postfix 3.1.0 eu configurei virtual_mailbox_maps com virtual_alias_maps usando Maildir . Eu preciso do Postfix para entregar e-mail tanto para um endereço de e-mail externo quanto para a (s) pasta (s) apropriada (s) do Maildir. Em vez disso, apesar dos meus melhores esforços, o Postfix escolhe a primeira correspondência / ocorrência. Ele entregará mensagens para um alias ou entregará mensagens para o Maildir. Eu não consegui configurá-lo para fazer as duas coisas.

A segunda parte deste problema é que eu também preciso ter uma caixa de correio virtual encaminhada para vários locais do Maildir. Por exemplo, eu preciso de um e-mail enviado para [email protected] para armazenar e-mails em /home/vmail/meudominio.com.br/admin/ E /home/vmail/meudominio.com/backup/ (além de encaminhar para um endereço de e-mail externo [email protected] como indicado acima).

A tentativa de isso resulta na criação de um subdiretório dentro do primeiro Maildir com o nome do segundo Maildir, armazenando o email de entrada lá. Eu tentei separar as entradas usando um espaço, uma guia, uma vírgula e um sinal de adição. Cada um teve o mesmo resultado, criando um subdiretório na pasta /vmail/domain.com/user/. Com cada mudança, eu uso o postmap e recarrego o Postfix.

Eu também tentei adicionar várias linhas para endereços únicos, mas o Postfix lê a primeira ocorrência e lança um aviso sobre duplicatas.

virtual_mailbox_maps // Minha tentativa de usar a separação de espaços em branco se parece com isso:

[email protected]    mydomain.com/admin/   mydomain.com/backup/

Note que o formato acima funciona bem para virtual_alias_maps , encaminhando para vários endereços de e-mail externos.

Eu pesquisei todos os recursos da Internet que posso encontrar, tentando várias configurações diferentes. Minha configuração atual main.cf segue abaixo. Eu comentei temporariamente virtual_alias_maps para manter a funcionalidade da configuração do meu Maildir (aliases sempre parecem ter precedência).

Qualquer conselho ou assistência é muito apreciado. Por favor, deixe-me saber se mais informações são necessárias.

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

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

# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2

# Network settings
myhostname = server.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
mydestination = localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
inet_protocols = ipv4
mynetworks_style = subnet

# Mail settings
#mailbox_command = /usr/bin/procmail
#mailbox_base = /home/vmail
#mailbox_owner = vmail
home_mailbox = Maildir/
recipient_delimiter = +
#alias_maps = hash:/etc/aliases
#alias_database = hash:/etc/aliases

# Limits
message_size_limit = 20480000
mailbox_size_limit = 1073741824

# Virtual Mailbox settings
virtual_mailbox_domains = /etc/postfix/virtual_domains
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox
virtual_minimum_uid = 1000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000

# Virtual Alias settings
#virtual_alias_domains = /etc/postfix/valias
#virtual_alias_maps = hash:/etc/postfix/virtual_forwarding

# TLS parameters
smtpd_tls_cert_file = /etc/letsencrypt/live/mydomain.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mydomain.com/privkey.pem
smtpd_use_tls=yes
smtpd_tls_auth_only = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

#Disable Poodle
smtpd_tls_security_level = may
smtp_tls_security_level = may
smtp_tls_loglevel = 1
smtpd_tls_loglevel = 1
smtpd_tls_mandatory_protocols=!SSLv2,!SSLv3
smtp_tls_mandatory_protocols=!SSLv2,!SSLv3
smtpd_tls_protocols=!SSLv2,!SSLv3
smtp_tls_protocols=!SSLv2,!SSLv3

# Changes to SSL Ciphers
tls_preempt_cipherlist=yes
smtpd_tls_mandatory_ciphers=high
tls_high_cipherlist=ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS
#tls_high_cipherlist=ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA256:ADH-AES256-GCM-SHA384:ADH-AES256-SHA256:ECDH-RSA-AES256-GCM-SHA384:ECDH-ECDSA-AES256-GCM-SHA384:ECDH-RSA-AES256-SHA384:ECDH-ECDSA-AES256-SHA384:AES256-GCM-SHA384:AES256-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:DHE-DSS-AES128-GCM-SHA256:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-DSS-AES128-SHA256:ADH-AES128-GCM-SHA256:ADH-AES128-SHA256:ECDH-RSA-AES128-GCM-SHA256:ECDH-ECDSA-AES128-GCM-SHA256:ECDH-RSA-AES128-SHA256:ECDH-ECDSA-AES128-SHA256:AES128-GCM-SHA256:AES128-SHA256:NULL-SHA256

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

# SMTPD Settings
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions = permit_auth_destination,permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_relay_restrictions = permit_mynetworks,permit_sasl_authenticated,defer_unauth_destination,permit_inet_interfaces
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

# Custom settings
allow_percent_hack = no
append_at_myorigin = no
    
por Robert P 13.04.2018 / 09:29

1 resposta

0

Parece que o virtual_alias_maps pode ser a resposta depois de tudo.

Você só precisa especificá-lo assim nos virtual_alias_maps:

[email protected] [email protected], [email protected]

É claro que você deve ter [email protected] nos virtual_mailbox_maps.

Encontrei a resposta aqui (exemplo 2): link

    
por 20.09.2018 / 11:57