Estou tentando criar uma configuração na qual os e-mails enviados para determinados endereços do meu domínio sejam encaminhados para o meu Gmail e o restante seja excluído. Até agora, tenho andado a mexer nas configurações do postfix, mas nenhum dos métodos entregou mensagens à minha caixa de entrada.
Minha primeira abordagem foi com header_checks em / etc / postfix / main.cf assim: header_checks = regexp:/etc/postfix/header_checks
e depois em / etc / postfix / header_checks o seguinte: /^To: [email protected]/ REDIRECT [email protected]
. Isso não entregou nenhum email (nem mesmo em spam).
Então eu tentei com encaminhar em /etc/postfix/main.cf assim: virtual_alias_domains = mydomain.com
virtual_alias_maps = hash:/etc/postfix/virtual
e depois em / etc / postfix / virtual: [email protected] [email protected]
. Novamente, eu não recebo nenhum e-mail no meu Gmail (nem em spam).
Eu criei um filtro no Gmail em que todos os e-mails para (e de) @ meudominio.com nunca acessam spam e meu registro MX aponta para o endereço IP do meu servidor.
Estou faltando alguma coisa (óbvio)?
A saída de postfix -n
é:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
header_checks = regexp:/etc/postfix/header_checks
inet_interfaces = all
mailbox_size_limit = 0
milter_default_action = accept
milter_protocol = 2
mydestination = mail.mydomain.com, mydomain.com, myotherdomain.com
myhostname = mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
non_smtpd_milters = inet:localhost:12301
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_generic_maps = hash:/etc/postfix/generic
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_milters = inet:localhost:12301
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
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
virtual_alias_domains = mydomain.com myotherdomain.com
virtual_alias_maps = hash:/etc/postfix/virtual
RESOLVIDO!
Os arquivos de log mostraram que o servidor do Gmail estava inacessível. Uma pequena pesquisa na internet me mostrou que o Postfix está tentando se conectar ao Google SMTP via IPv6. Meu VPS não suporta ipv6, então eu tive que adicionar a opção inet_protocols = ipv4
ao /etc/postfix/main.conf
Para referência futura, abaixo das linhas em meus arquivos de log (depois de enviar um email)
Oct 12 06:25:05 vps241835 postfix/pickup[22448]: 2E2671E297: uid=0 from=<root>
Oct 12 06:25:05 vps241835 postfix/cleanup[22870]: 2E2671E297: message-id=<[email protected]>
Oct 12 06:25:05 vps241835 opendkim[374]: 2E2671E297: DKIM-Signature field added (s=mail, d=myotherdomain.nl)
Oct 12 06:25:05 vps241835 postfix/qmgr[17926]: 2E2671E297: from=<[email protected]>, size=31986, nrcpt=1 (queue active)
Oct 12 06:25:05 vps241835 postfix/smtp[22884]: connect to gmail-smtp-in.l.google.com[2a00:1450:400c:c04::1b]:25: Network is unreachable
Oct 12 06:25:05 vps241835 postfix/smtp[22884]: 2E2671E297: to=<[email protected]>, relay=gmail-smtp-in.l.google.com[74.125.206.26]:25, delay=1.7, delays=1.2/0.01/0.21/0.27, dsn=2.0.0, status=sent (250 2.0.0 OK 1476246326 o4si8145221wjd.164 - gsmtp)
Oct 12 06:25:05 vps241835 postfix/qmgr[17926]: 2E2671E297: removed