Ребята привет!
Стоит Ubuntu с nginx, который проксирует на почтовик iRedMail, есть такой конфиг:
server {
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/mail.domain.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mail.domain.ru/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
if ($host = www.mail.domain.ru) {
return 301 https://mail.domain.ru$request_uri;
}
server_name mail.domain.ru www.mail.domain.ru;
location / {
proxy_pass https://192.168.1.85;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-Pcol http;
}
}
server { if ($host = www.mail.domain.ru) { return 301 https://mail.domain.ru$request_uri; }
if ($host = mail.domain.ru) {
return 301 https://mail.domain.ru$request_uri;
}
listen 80;
server_name mail.domain.ru www.mail.domain.ru;
return 404;
}
Все работает, вопросов нет. Но с сайтов, которые расположены на другом сервере с Ubuntu невозможно отправить почту по SMTP. Тупо не удается подключиться к SMTP серверу. Пример - https://www.nginx.com/resources/wiki/start/topics/examples/imapauthenticatewithapachephpscript/ я видел, но из него не понял, зачем им руководствоваться, если 2 сервера в одной сети находятся. Кстати, почта по SMTP (например через mail.ru) успешно отправляется. Вопрос только с локальным SMTP. При этом все локальные пользователи с почтовыми клиентами тоже успешно могут отправлять и получать почту. Как думаете, где может быть проблема? Спасибо!