NGINX를 통해 원격(다른 회사에서 관리, Google Apps 또는 Office 365 등) SMTP/IMAP 서버를 역방향 프록시할 수 있습니까? 예:
나는 을 호스팅 example.com
하고 을(를) 사용하여 mailhost.com
내 메일을 호스팅합니다. 이를 달성하기 위해 2개의 CNAME 레코드를 추가하려고 시도했지만 example.com
작동하지 않았습니다. [ smtp.example.com
-> smtp.mailhost.com
등]
바람직하게는 하나의 하위 도메인( )이 와 mail.example.com
를 모두 가리키며 포트를 사용하여 두 개를 구별하는 것이 좋습니다. [ -> , -> ]smtp.mailhost.com
imap.mailhost.com
mail.example.com:993
imap.mailhost.com:993
smtp.example.com:587
smtp.mailhost.com:587
이것이 가능한가? 내가 원하는 유일한 이유는 내 웹 사이트 사용자가 메일 클라이언트를 더 쉽게 설정할 수 있도록 하고 이메일을 받기 위해 겉으로는 무작위로 보이는 도메인에 연결하도록 요청하는 이유를 묻는 혼란을 막기 위해서입니다. 이로 인해 DKIM 등에 문제가 발생할 수 있음을 이해합니다.
이 작업이 쉬운가요, 가치 있는 것보다 더 번거로운가요, 아니면 불가능한가요? 메일 서버를 설정할 수 있지만 준비된 솔루션을 사용하고 싶습니다.
답변1
제 생각에는 NGINX 메일 프록시 서버 가이드에는 유사한 작업을 수행하는 데 필요한 매우 중요한 정보가 하나도 부족합니다.
Apache 서버에서 PHP 스크립트를 IMAP 인증 백엔드로 사용
인증 서비스를 조롱하는 것이 제대로 작동하지 않았기 때문에 작동하는 솔루션을 찾는 데 몇 주가 걸렸습니다. 모든 SSL 기능을 비활성화하고 인증 PHP 스크립트를 추가한 후 마침내 NGINX 프록시를 통해 IMAP이 포함된 이메일을 받을 수 있었습니다.
SMTP에 여전히 존재하는 한 가지 문제는 NGINX가 인증 명령을 서버에 전달하지 않는다는 것입니다.https://forum.nginx.org/read.php?2,58181,58186#msg-58186.
따라서 NGINX 메일 프록시를 사용하려면 SMTP에 대한 인증을 비활성화해야 합니다. 누군가 해결 방법을 찾으면 여기에 솔루션을 게시하십시오.https://stackoverflow.com/questions/56031592/nginx-forwarding-smtp-auth-credentials-to-next-server/56583571#56583571
제가 공유하고 싶은 주제에 대한 관련 링크는 다음과 같습니다.
답변2
이 부분은 꽤 잘 설명되어 있습니다.NGINX를 메일 프록시 서버로 구성공식 문서를 안내하세요.
그러나 SPF, SSL 및 DKIM 구성을 업스트림 구성과 일치시키지 않으면 메일 배달에 문제가 발생할 수 있다는 점에 유의해야 합니다.