2 проксируемых порта Nginx недостаточно для полноценного почтового сервера. Для этого вам нужно пробросить также порты imap/pop3 и smtp, а также обеспечить шифрование. Можно использовать Nginx для этого. Вот пример конфигурации:
mail {
auth_http localhost/auth.php;
proxy_pass_error_message on;
server {
listen 25;
protocol smtp;
smtp_auth login plain cram-md5;
}
server {
listen 110;
protocol pop3;
pop3_auth plain apop cram-md5;
}
server {
listen 143;
protocol imap;
}
}
Вы можете найти подробные инструкции по настройке SSL-сертификата в сети. Также не забудьте изменить MX запись на ваш сервер, когда все заработает. Если у вас две imap записи, вам потребуются две учетные записи и два разных сервера, в противном случае возникнут проблемы. Позже вы сможете автоматически настроить почтовые программы. Кроме того, не забудьте указать SUBMISSION_PORT=587. Возможно, вам будет проще настроить порты в вашем роутере для Ubuntu и затем пробросить их в Docker.