Servidor de email configurado para emails de entrada em um subdomínio para acionar script php

Servidor de email configurado para emails de entrada em um subdomínio para acionar script php

Estou tentando configurar o servidor da minha empresa para poder receber e-mails para uma determinada conta em um subdomínio do nosso domínio principal, ou seja:[e-mail protegido]

Esses mailers recebidos devem acionar um script php que irá lidar com algum processamento de conteúdo.

Estou executando o Ubuntu Server 20.0.4, o Postfix está instalado, o Dovecot está instalado, também tentei usar o courier, então está lá também, mas não consegui fazer isso

Eu cheguei até aqui:

  • Criei um usuário Linux e configurei o postfix para usar contas locais como caixas de correio válidas
  • Configurei o postfix para aceitar e-mails recebidos em subdomain.domain.com
  • Adicionei os registros A e MX do subdomínio para rotear corretamente nos domínios do Google
  • Configurei o SSL no subdomínio (confirmado funcionando corretamente no ssllabs e através do apache ao navegar para o referido subdomínio)
  • Eu adicionei algumas configurações adicionais ao /etc/postfix/master.cf para acionar o script php (no momento apenas um script/espaço reservado de teste):
    smtp      inet  n       -       -       -       -       smtpd
        -o content_filter=myhook:dummy
    ...
    # PHP SCRIPT HOOK
        myhook unix - n n - - pipe
          flags=F user=www-data argv=/path/to/script/MailParser.php ${sender} ${size} ${recipient}   

O script MailParser.php apenas aciona uma gravação em um arquivo de log dizendo "Recebi o e-mail recebido com sucesso em timestamp"

Se eu enviar um e-mail pelo smtper.net com essas configurações

Ele aciona com sucesso o script para gravar no log e posso ver a mensagem de "teste" do smtper.net no e-mail do sistema do usuário, então tudo parece bem lá.

No entanto, se eu tentar enviar o e-mail por meio de um cliente de e-mail normal, como minha conta do Gmail, recebo uma devolução não entregue com erro:

550 5.1.1 A conta de e-mail que você tentou acessar não existe. Tente verificar novamente o endereço de e-mail do destinatário em busca de erros de digitação ou espaços desnecessários. Saiba mais emhttps://support.google.com/mail/?p=NoSuchUserf16si1842833plj.1 - gsmtp

Estou preso neste ponto.

Responder1

O problema acabou sendo com os registros MX, como apontou @anx. Além disso, o certificado SSL no domínio não estava totalmente configurado, o que também causava problemas. Caso contrário, as configurações do meu servidor local foram definidas corretamente.

informação relacionada