Я не могу получать почту в своих локальных учетных записях, я могу отправлять почту только с нескольких локальных учетных записей (@ remote.A) на несколько внешних учетных записей (@A). Я могу отправлять сообщения в любой домен (например, gmail).
До сих пор, после нескольких тестов, я замечаю, что когда я отправляю почту без SMTP AUTH, я получаю сообщение от моего почтового сервера ISP о том, что SMTP AUTH активирован, и я должен активирован для прохождения через этот сервер. Если я попытаюсь отправить почту на внешний сервер между учетными записями моего домена, я не получу никакой почты на моем локальном сервере. Если я попытаюсь отправить почту на моем локальном сервере между локальными учетными записями, я буду получать почту локально, она не будет проходить через мой внешний сервер, как ожидалось.
На моем внешнем сервере есть cpanel, где я создаю внешние учетные записи электронной почты. Там у меня есть конфигурация маршрутизации электронной почты для домена, который я просто хочу использовать на своем локальном почтовом сервере. Я установил записи MX со второстепенным приоритетом (сначала у меня есть домен моей электронной почты по умолчанию). Это автоматическая настройка для работы с почтой, также доставленной по умолчанию (*). Вторичный приоритет - это ссылка (поддомен почтового домена) на мой статический IP. Я уже ищу, был ли мой IP заблокирован, и из большого списка у меня только 1 блокировал меня. Я также настроил SPF моего внешнего сервера на отправку аутентификации с моего локального сервера.
(*)
Автоматическое определение конфигурации: (Локальный) Почтовый обменник местный Резервный почтовый обменник Удаленный почтовый обменник
Прямо сейчас у меня в main.cf с локального сервера есть Postfix: http://pastebin.com/KsEDzD4T
Я пытался перенаправить полученные внешние письма на локальные учетные записи на моем локальном сервере через virtual_alias_maps, но я думаю, что сейчас проблема не в этом, поскольку я не могу отправлять почту с внешнего сервера. Полученная почта складывается в стек на этом сервере.
Поскольку я тестирую в DMZ, все порты открыты. Затем я ищу локальный брандмауэр, и по умолчанию он отключен.
Но у меня процесс запущен как минимум для IMAP (у меня нет SMTP и POP3):
remote:Postfix root# netstat -tnlp tcp | grep '\.143 '
tcp4 0 0 192.168.1.1.143 192.168.1.1.50825 ESTABLISHED
tcp4 0 0 192.168.1.1.50825 192.168.1.1.143 ESTABLISHED
remote:Postfix root# netstat -tnlp tcp | grep '\.993 '
tcp4 0 0 192.168.1.1.993 192.168.1.1.49455 ESTABLISHED
tcp4 0 0 192.168.1.1.49455 192.168.1.1.993 ESTABLISHED
tcp4 143 0 192.168.1.1.65235 192.168.1.1.993 CLOSE_WAIT
tcp4 0 0 192.168.1.1.993 192.168.1.1.54435 ESTABLISHED
tcp4 0 0 192.168.1.1.54435 192.168.1.1.993 ESTABLISHED
tcp4 0 0 192.168.1.1.993 192.168.1.1.50955 ESTABLISHED
tcp4 0 0 192.168.1.1.50955 192.168.1.1.993 ESTABLISHED
tcp4 0 0 192.168.1.1.993 192.168.1.1.50944 ESTABLISHED
tcp4 0 0 192.168.1.1.50944 192.168.1.1.993 ESTABLISHED
tcp4 0 0 192.168.1.1.993 192.168.1.1.50874 ESTABLISHED
tcp4 0 0 192.168.1.1.50874 192.168.1.1.993 ESTABLISHED
tcp4 0 0 192.168.1.1.993 192.168.1.1.50852 ESTABLISHED
tcp4 0 0 192.168.1.1.50852 192.168.1.1.993 ESTABLISHED
Я не знаю, с каких портов будет отправляться почта внешний сервер к локальному, так как я думаю, это соединение от MTA к MTA.
Внешний IP-адрес, который я использую сейчас для тестирования, - это динамический IP-адрес с DNS-именем с возможностью реверсирования DNS. Я добавлю статический IP-адрес после настройки этого почтового сервера.
SPF RAW: v = spf1 + a + mx + ip4: X ~ all
Я думаю, что сделал правильные шаги с помощью cpanel, но понятия не имею, как настроить Postfix и Dovecot на получение / отправку писем с моего внешнего устройства. сервер. Я впервые пытаюсь это сделать, и мне нужен совет эксперта.
Для получения почты у вас должен быть открыт и включен SMTP. Вот как другие серверы доставляют почту на ваш сервер. IMAP и POP3 предназначены только для удаленного чтения электронной почты. Вы должны иметь возможность использовать SMTP для отправки почты между почтовыми ящиками в вашем домене, а также для отправки почты с внешних адресов в ваш домен. Будьте осторожны, чтобы не включить «открытое реле», которое будет отправлять на внешний адрес и с него.
Попробуйте подключиться к вашему серверу с помощью telnet и получите более подробную информацию об ошибке.
telnet smtp.example.com 25
Следуйте этому руководству при отправке электронной почты с помощью telnet и ищите конкретные коды ошибок, которые возвращает smtp-сервер. Вы также можете посмотреть очередь почты mailq | less
, в котором будут показаны сообщения, ожидающие доставки, и если они уже пытались их просмотреть.