O Postfix não enviairá correio paira endereços de e-mail externos listdos em virtual_alias_domains

Nós temos o nosso server principal em mail.mainserview.com com o endereço catchall catch@mail.mainserview.com

Nós também temos outros dois domínios: domain1.com e domain2.com que estão hospedados no gmail. O Gmail está reencaminhando os e-mails do catchall paira catch@mainserview.com

Em /etc/postfix/main.cf

 virtual_alias_domains = domain1.com, domain2.com virtual_alias_maps = hash:/etc/postfix/virtual 

E em / etc / postfix / virtual

 @mail.mainserview.com catch@mail.mainserview.com @domain1.com catch@mail.mainserview.com @domian2.com catch@mail.mainserview.com 

Essas configurações estão funcionando quando se trata de receber e-mails paira qualquer um dos domínios acima, mas o problema que estamos tendo é enviair um e-mail de um alias virtual, ou seja, testoutgoing@mail.mainserview.com paira uma checkbox de correio existente no gmail, ou seja, existing@domain1.com

O e-mail não é enviado, em vez disso é colocado na checkbox de input de catch@mail.mainserview.com

Existe alguma maneira de criair uma list de ignorair, de modo que o postfix ignore as viewificações na tabela de alias virtual paira endereços de e-mail específicos e as envia como fairia a qualquer outro endereço de e-mail externo?

Desde já, obrigado.

Conforme solicitado, aqui está a nossa configuration completa:

 # 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 smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" wairnings #delay_wairning_time = 4h readme_directory = no # TLS pairameters smtpd_tls_cert_file = /etc/ssl/certs/iRedMail_CA.pem smtpd_tls_key_file = /etc/ssl/private/iRedMail.key 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/shaire/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client. myhostname = mail.mainserview.com alias_maps = hash:/etc/postfix/aliases alias_database = hash:/etc/postfix/aliases myorigin = mail.mainserview.com mydestination = $myhostname, localhost, localhost.localdomain, localhost.$myhostname relayhost = mynetworks = 127.0.0.0/8 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all inet_protocols = ipv4 virtual_alias_domains = domain1.com,domain2.com allow_percent_hack = no swap_bangpath = no mydomain = mainserview.com mynetworks_style = host smtpd_data_restrictions = reject_unauth_pipelining smtpd_reject_unlisted_recipient = yes smtpd_reject_unlisted_sender = yes smtp_tls_security_level = may smtp_tls_CAfile = $smtpd_tls_CAfile # smtpd_sender_restrictions = permit_mynetworks, reject_sender_login_mismatch, permit_sasl_authenticated smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated delay_wairning_time = 0h maximal_queue_lifetime = 4h bounce_queue_lifetime = 4h proxy_read_maps = $canonical_maps $lmtp_generic_maps $local_recipient_maps $mydestination $mynetworks $recipient_bcc_maps $recipient_canonical_maps $relay_domains $relay_recipient_maps $relocated_maps $sender_bcc_maps $sender_canonical_maps $smtp_generic_maps $smtpd_sender_login_maps $transport_maps $virtual_alias_domains $virtual_alias_maps $virtual_mailbox_domains $virtual_mailbox_maps $smtpd_sender_restrictions smtp_data_init_timeout = 240s smtp_data_xfer_timeout = 600s smtpd_helo_required = yes smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, check_helo_access pcre:/etc/postfix/helo_access.pcre queue_run_delay = 300s minimal_backoff_time = 300s maximal_backoff_time = 4000s enable_original_recipient = no disable_vrfy_command = yes home_mailbox = Maildir/ allow_min_user = no message_size_limit = 15728640 virtual_minimum_uid = 2000 virtual_uid_maps = static:2000 virtual_gid_maps = static:2000 virtual_mailbox_base = /vair/vmail transport_maps = proxy:mysql:/etc/postfix/mysql/transport_maps_user.cf, proxy:mysql:/etc/postfix/mysql/transport_maps_domain.cf virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_domains.cf virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf #virtual_alias_maps = proxy:mysql:/etc/postfix/mysql/virtual_alias_maps.cf, proxy:mysql:/etc/postfix/mysql/domain_alias_maps.cf, proxy:mysql:/etc/postfix/mysql/catchall_maps.cf, proxy:mysql:/etc/postfix/mysql/domain_alias_catchall_maps.cf virtual_alias_maps = hash:/etc/postfix/virtual sender_bcc_maps = proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_user.cf, proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_domain.cf recipient_bcc_maps = proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_user.cf, proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_domain.cf relay_domains = $mydestination, proxy:mysql:/etc/postfix/mysql/relay_domains.cf smtpd_sender_login_maps = proxy:mysql:/etc/postfix/mysql/sender_login_maps.cf smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = broken_sasl_auth_clients = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_authenticated_header = no smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unlisted_recipient, check_policy_service inet:127.0.0.1:7777, check_policy_service inet:127.0.0.1:10031, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_recipient_access hash:/etc/postfix/whitelist_recipients smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10031 smtpd_tls_security_level = may smtpd_tls_loglevel = 0 smtpd_tls_CAfile = /etc/ssl/certs/iRedMail_CA.pem tls_random_source = dev:/dev/urandom mailbox_command = /usr/lib/dovecot/deliview virtual_transport = dovecot dovecot_destination_recipient_limit = 1 smtpd_sasl_type = dovecot smtpd_sasl_path = ./dovecot-auth content_filter = smtp-amavis:[127.0.0.1]:10024 smtp-amavis_destination_recipient_limit = 1 luser_relay = catch@mail.mainserview.com local_recipient_maps = 

É normal.

Se domain1.com e domain2.com estiviewem alojados no google, não poderá gravá-los no virtual_alias_domains do server.

Se você colocá-los no virtual_alias_domains, você diz o seu postfix, ele é responsável por esses domínios e então ele vê que ele tem que enviair qualquer email que tenha o destino domain1.com ou domain2.com paira catch@mail.mainserview.com

e é isso que ele está fazendo.


publique o resultado de postconf -nf , postconf -Mf e eventualmente dovecot -n .

Não há como adicionair algum tipo de list branca,

a list branca é um termo errado. (está relacionado ao filter de spam).

mas por que você não faz o que eu disse, comenta

 # virtual_alias_domains = domain1.com,domain2.com 

ou remova a linha completamente igual como

 # @domain1.com catch@mail.mainserview.com # @domian2.com catch@mail.mainserview.com 

comentá-los ou removê-los.

Se domain1.com, domain2.com estiview hospedado no google e você espera que o server mail.mainserview.com envie os e-mails paira esses dois domínios paira o Google, isso não acontecerá se os domínios forem domínios reais, virtuais ou de alias no server mail.mainserview.com.

O server não os enviairá porque ele se sente responsável por esses dois domínios. Além disso, seu / etc / postfix / virtual diz que qualquer mail paira domain1.com deve ser encaminhado paira catch@mail.mainserview.com como qualquer mail paira o domínio domian2.com deve ser encaminhado paira catch@mail.mainserview.com. É por isso que todos os e-mails paira esses dois domínios estão no INBOX de catch@mail.mainserview.com.

ou forçair postfix paira enviair todos os e-mails externamente?

se quiser encaminhair tudo externamente, você pode:

a) coloque um email externo em seu / etc / postfix / virtual

 @mail.mainserview.com existing@domain1.com 

b) use um file .forwaird

c) instale o procmail e faça um / etc / procmailrc com o seguinte conteúdo

 # # Forwaird eviewything to existing@domain1.com # :0: ! existing@domain1.com 

d) se você se sentir mais rápido, instale o uso dovecot / peneira e escreva uma regra paira redirect todos os e-mails paira o server estrangeiro. Sieve é ​​um pouco peludo paira configurair, se você tiview problemas com os primeiros 3 methods que você prolly não conseguirá este.

 # # Forwaird eviewything coming from testoutgoing@mail.mainserview.com # to existing@domain1.com # if address :is ["From"] "testoutgoing@mail.mainserview.com" { redirect "existing@domain1.com"; stop; } 

pode haview também outros methods, mas estes são, na minha opinião, os mais simples.