Quais devem ser os meus registros MX para a configuração do postfix, como para o encaminhamento de mensagens?

1

Eu tenho um Digital Ocean VPS, no qual instalei o postfix . Quero fazer o encaminhamento de e-mail .

Quando instalei o postfix, escolhi a opção Sem configuração . Mais tarde eu configurei o seguinte:

Eu criei main.cf em /etc/postfix

virtual_alias_domains = gintegraconstruccion.com
virtual_alias_maps = hash:/etc/postfix/virtual

Criado virtual

[email protected] [email protected]

Eu reiniciei o postfix então.

Na minha configuração de DNS (recebi godaddy ) eu fiz:

Criado um Um registro :

Host        Points to
contacto    107.XX.XX.XX

Criado um registro MX :

Host        Points to
@           contacto.gintegraconstruccion.com

No entanto, tentei e recebi qualquer e-mail na minha caixa de entrada do Gmail.

A saída de dig gintegraconstruccion.com é:

; <<>> DiG 9.8.1-P1 <<>> gintegraconstruccion.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34297
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;gintegraconstruccion.com.  IN  MX

;; ANSWER SECTION:
gintegraconstruccion.com. 599   IN  MX  0 contacto.gintegraconstruccion.com.

;; Query time: 93 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)
;; WHEN: Wed May 14 13:01:53 2014
;; MSG SIZE  rcvd: 67

Apenas para registro, estou atualmente hospedando o site com o Openshift, pois não o migrei.

Chegando em /etc/log/mail.log eu encontrei:

May 14 11:52:51 localhost postfix/postfix-script[24478]: fatal: the Postfix mail system is not running
May 14 12:02:05 localhost postfix/postfix-script[24600]: fatal: the Postfix mail system is not running
May 14 12:02:27 localhost postfix/master[24724]: daemon started -- version 2.9.6, configuration /etc/postfix
May 14 12:02:31 localhost postfix/master[24724]: reload -- version 2.9.6, configuration /etc/postfix
May 14 13:06:07 localhost postfix/smtpd[24865]: error: open database /etc/aliases.db: No such file or directory
May 14 13:06:07 localhost postfix/smtpd[24865]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
May 14 13:06:07 localhost postfix/smtpd[24865]: connect from f.qw.se[109.74.194.71]
May 14 13:06:13 localhost postfix/smtpd[24865]: disconnect from f.qw.se[109.74.194.71]
May 14 13:06:44 localhost postfix/smtpd[24865]: connect from f.qw.se[109.74.194.71]
May 14 13:07:07 localhost postfix/smtpd[24865]: 5F052432EF: client=f.qw.se[109.74.194.71]
May 14 13:07:15 localhost postfix/smtpd[24865]: disconnect from f.qw.se[109.74.194.71]
May 14 13:10:36 localhost postfix/anvil[24867]: statistics: max connection rate 2/60s for (smtp:109.74.194.71) at May 14 13:06:44
May 14 13:10:36 localhost postfix/anvil[24867]: statistics: max connection count 1 for (smtp:109.74.194.71) at May 14 13:06:07
May 14 13:10:36 localhost postfix/anvil[24867]: statistics: max cache size 1 at May 14 13:06:07
May 14 13:14:20 localhost postfix/master[24724]: reload -- version 2.9.6, configuration /etc/postfix
May 14 13:18:29 localhost postfix/master[24724]: reload -- version 2.9.6, configuration /etc/postfix
May 14 13:21:04 localhost postfix/smtpd[24982]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
May 14 13:21:04 localhost postfix/smtpd[24982]: connect from mail-wi0-f175.google.com[209.85.212.175]
May 14 13:21:05 localhost postfix/smtpd[24982]: 1BC40432EF: client=mail-wi0-f175.google.com[209.85.212.175]
May 14 13:21:05 localhost postfix/cleanup[24987]: 1BC40432EF: message-id=<[email protected]$
May 14 13:21:05 localhost postfix/qmgr[24976]: 1BC40432EF: from=<[email protected]>, size=2670, nrcpt=1 (queue active)
May 14 13:21:05 localhost postfix/smtpd[24982]: disconnect from mail-wi0-f175.google.com[209.85.212.175]
May 14 13:21:05 localhost postfix/smtp[24988]: connect to gmail-smtp-in.l.google.com[2607:f8b0:400e:c01::1a]:25: Network is unreachable
May 14 13:21:06 localhost postfix/smtp[24988]: 1BC40432EF: to=<[email protected]>, orig_to=<[email protected]$
May 14 13:21:06 localhost postfix/qmgr[24976]: 1BC40432EF: removed

Últimas linhas de log (depois que o e-mail enviado de um hotmail funcionou):

May 14 13:52:19 localhost postfix/smtpd[25133]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
May 14 13:52:19 localhost postfix/smtpd[25133]: connect from col0-omc1-s18.col0.hotmail.com[65.55.34.28]
May 14 13:52:20 localhost postfix/smtpd[25133]: 22ED0432EF: client=col0-omc1-s18.col0.hotmail.com[65.55.34.28]
May 14 13:52:20 localhost postfix/cleanup[25137]: 22ED0432EF: message-id=<[email protected]>
May 14 13:52:20 localhost postfix/qmgr[25091]: 22ED0432EF: from=<[email protected]>, size=1528, nrcpt=1 (queue active)
May 14 13:52:20 localhost postfix/smtpd[25133]: disconnect from col0-omc1-s18.col0.hotmail.com[65.55.34.28]
May 14 13:52:22 localhost postfix/smtp[25138]: 22ED0432EF: to=<[email protected]>, orig_to=<[email protected]>$
May 14 13:52:22 localhost postfix/qmgr[25091]: 22ED0432EF: removed
    
por diegoaguilar 14.05.2014 / 19:04

1 resposta

2

Como seus mapas virtuais são do tipo hash (conforme especificado pelo hash: na linha de configuração) depois de criar o arquivo virtual , você precisa criar o mapa executando postmap /etc/postfix/virtual .

A julgar pelos erros nos logs, você também precisa executar postalias /etc/aliases porque está reclamando que não há arquivo aliases.db .

Há um erro de digitação na sua linha virtual_alias_domains config. A primeira letra do domínio é um Q em vez de um G.

virtual_alias_domains = qintegraconstruccion.com

Se isso existir no seu arquivo de configuração atual e não for apenas um erro de digitação na pergunta aqui, ele também precisa ser corrigido.

Por fim, parece haver um e-mail encaminhado com sucesso nessa amostra de registro que você forneceu. A mensagem 1BC40432EF foi enviada com sucesso para o Google. O Google pode ter descartado o e-mail depois de aceitá-lo, mas ele aceitou .

A entrega geral será importante para você. Como você não está executando o Google Apps for Business, não há como colocar seu endereço IP na lista de permissões do Google. Então você terá que estar em conformidade com todas as melhores práticas normais. Se você acertar, o Gmail não deverá rejeitar seu e-mail.

  • Atualmente, você não tem uma pesquisa inversa no seu endereço IP. Você terá que pedir DigitalOcean para isso. Deve ser o mesmo que a diretiva myhostname na configuração do seu postfix. Eu recomendaria usar contacto.gintegraconstruccion.com , pois ele já aponta para o endereço IP correto.
  • Você não está atualmente no PBL do SpamHaus. Isso é bom, mas sorte. Endereços do Amazon EC2 são no PBL, a menos que você peça à Amazon para remover o seu. Provedores de nuvem (e provedores residenciais) provavelmente estarão no PBL porque sua política é que você não deve enviar e-mails desse endereço IP.
  • Você não tem registro SPF .
  • É improvável que você tenha um registro DKIM.
  • Você não tem nenhum registro DMARC. Este ajudará a entender por que alguns provedores estão rejeitando seu e-mail. Se você configurar seus registros SPF ou DKIM incorretamente, os relatórios DMARC informarão a você.
  • O endereço De: é um endereço @ gmail.com. Não sei qual seria o seu endereço de envelope, mas se também for gmail.com , qualquer host compatível com SPF rejeitará seu e-mail porque seu endereço IP não está no registro SPF do Gmail. O endereço do envelope é definido pela linha smtp_helo_name na configuração do seu postfix.
por 14.05.2014 / 19:44