Proxy reverso de um servidor IMAP/SMTP remoto com NGINX

Proxy reverso de um servidor IMAP/SMTP remoto com NGINX

É possível reverter o proxy de um servidor SMTP/IMAP remoto (gerenciado por outra empresa, como Google Apps ou Office 365) por meio do NGINX? Exemplo:

Eu hospedo example.come uso mailhost.compara hospedar meu e-mail. Tentei adicionar 2 registros CNAME example.compara fazer isso, mas não funcionou. [ smtp.example.com-> smtp.mailhost.com, etc]

De preferência, quero um subdomínio ( mail.example.com), apontando para ambos smtp.mailhost.come imap.mailhost.com, diferenciando os dois usando portas. [ mail.example.com:993-> imap.mailhost.com:993, smtp.example.com:587-> smtp.mailhost.com:587]

Isso é possível? A única razão pela qual quero fazer isso é facilitar a configuração de clientes de e-mail para os usuários do meu site e evitar confusão ao perguntar por que estou solicitando que eles se conectem a um domínio aparentemente aleatório para receber e-mails. Entendo que isso pode causar alguns problemas com o DKIM etc.

Esta tarefa é fácil, mais complicada do que vale a pena ou impossível? Sou capaz de configurar um servidor de e-mail, mas prefiro usar uma solução pronta.

Responder1

Na minha opinião, o guia do servidor proxy de correio NGINX carece de uma informação muito importante que era necessária para que algo semelhante funcionasse:

Usando um script PHP em um servidor Apache como back-end de autenticação IMAP

Passei algumas semanas para encontrar uma solução funcional, pois zombar do serviço de autenticação não estava funcionando corretamente para mim. Depois de desabilitar todos os recursos SSL e adicionar o script auth php, finalmente consegui receber e-mails com IMAP por meio do proxy NGINX.

Um problema que ainda existe para SMTP é: NGINX não encaminha o comando auth para o servidor:https://forum.nginx.org/read.php?2,58181,58186#msg-58186.

Portanto, é necessário desabilitar a autenticação para SMTP para usar o proxy de correio NGINX. Se alguém encontrar uma solução alternativa, poste a solução aqui:https://stackoverflow.com/questions/56031592/nginx-forwarding-smtp-auth-credentials-to-next-server/56583571#56583571

Aqui estão alguns links relacionados ao tópico que desejo compartilhar:

Responder2

Isso está muito bem abordado noConfigurando o NGINX como um servidor proxy de emailguia nos documentos oficiais.

Você deve observar, porém, que poderá ter problemas com a capacidade de entrega de e-mail, a menos que consiga fazer com que qualquer configuração de SPF, SSL e DKIM corresponda ao upstream.

informação relacionada