phpmailer inexplicável postfix Exchange

phpmailer inexplicável  postfix Exchange

Estou tentando conectar a saída de e-mail (vital) de nosso novo sistema de rastreamento de bugs MantisBT para usar nosso servidor de e-mail como um host inteligente. A ideia é que o sistema MantisBT envie o tráfego TLS para a porta 587 do servidor de e-mail, autenticando-se como usuário especial ([e-mail protegido]) e o servidor de e-mail o envia para o destino. Meu entendimento é que esta é a maneira certa de fazer isso, mas posso estar errado.

O MantisBT usa phpmailer, que (eu acho) está configurado apropriadamente para usar SMTP 587, ID de usuário, blá, blá. O servidor de e-mail é uma instalação antiga do iRedMail (que usa postfix internamente) sem problemas conhecidos. Usamos essa técnica para tráfego de saída para outros servidores internos sem problemas. Ambos os servidores estão executando Rocky Linux 9.1.

O problema é que todas as tentativas do MantisBT de enviar mensagens são imediatamente descartadas.

Ativei a depuração detalhada para o ip do MantisBT no postfix e obtive o seguinte (lado esquerdo do log removido para maior clareza):

 > unknown[159.xx.xx.20]: 220 mailserver.mydomain.com ESMTP Postfix
 watchdog_pat: 0x564330697960
 < unknown[159.xx.xx.20]: ????
 > unknown[159.xx.xx.20]: 500 5.5.2 Error: bad UTF-8 syntax
 watchdog_pat: 0x564330697960
 < unknown[159.xx.xx.20]: ??????
 > unknown[159.xx.xx.20]: 500 5.5.2 Error: bad UTF-8 syntax
 watchdog_pat: 0x564330697960
 < unknown[159.xx.xx.20]:
 dict_pcre_lookup: /etc/postfix/command_filter.pcre:
 > unknown[159.xx.xx.20]: 500 5.5.2 Error: bad syntax
 watchdog_pat: 0x564330697960
 smtp_get: EOF

Alguém reconhece isso? Por que o phpmailer enviaria quatro pontos de interrogação como um comando em uma troca SMTP? Isso é sobre STARTTLS?

Obrigado por toda ajuda!

Responder1

Tenho um pouco de vergonha de admitir que isso foi causado por um erro na configuração do e-mail do MantisBT. eu tinha usado$g_smtp_connection_mode = 'ssl';onde deveria estar'tl'. Conseqüentemente, ele usou SSL imediatamente em vez de começar em texto simples e depois mudar para comunicação criptografada seguindo STARTTLS. O ???? no log do postfix mostram caracteres não imprimíveis (criptografados).

informação relacionada