
Portanto, tenho dois servidores Linux separados, um em server.com, com o NGINX hospedando um servidor web, e outro em mail.server.com, hospedando um servidor de e-mail.
O que eu quero fazer é permitir que as pessoas interajam com meu servidor de e-mail por server.com:465 ou server.com:993, essas portas redirecionando para mail.server:465 ou mail.server:993. Isto será especialmente útil ao conectar-se através de um cliente de e-mail. (O Thunderbird não tentará automaticamente mail.server.com ao adicionar[e-mail protegido])
Não sei se o vhosts está certo, tentei um vhost normal ouvindo 465/993 e redirecionando URL, mas não acho que funcionou. E eu suspeito que funciona puramente em circunstâncias de navegação na web e não como um cliente smtp tentando tatear.
Me deparei com algo chamado stream ou proxy de stream e parece que pode funcionar. Mas é claro que não será instalado por padrão e não tenho ideia de como compilar ou instalar aplicativos em um servidor Bitnami (AWS Lightsail)...
Algo que perdi ou entendi errado?
Responder1
Os vhosts Nginx comuns não funcionarão, porque nenhum dos protocolos de e-mail é parecido com o HTTP. O aplicativo de e-mail não envia nada que o Nginx possa entender e não entende nada que recebe do Nginx.
Além disso, a maioria dos protocolos além do HTTP não possui o conceito de redirecionamentos, nem o próprio TCP.
Em vez disso, seu servidor pode precisarretransmitir todos os dadosusando algo como haproxy, relayd, talvez até Nginx no modo TCP (que IIRC possui). A desvantagem desta opção é que o servidor não conseguirá ver os endereços IP dos clientes e você adicionará outro possível ponto de falha.
Se isso não for uma opção, você pode tentar encontrar uma maneira de fazer com que o aplicativo se conecte ao domínio correto. Na verdade, o Thunderbird possui esse recurso – você pode hospedar umconfiguração automáticaarquivo por HTTP, e o cliente de e-mail o usará para determinar o nome correto do servidor de e-mail.
Você também pode tentar adicionar registros SRV para _imaps._tcp
e _submission(s)._tcp
sob seu domínio, apontando para o servidor de e-mail correto. Alguns clientes de e-mail irão usá-los para configuração automática ao adicionar uma conta, embora o Thunderbird não.