Поскольку мой интернет-провайдер блокирует порт 25, я хотел бы иметь возможность настроить postfix для отправки электронной почты smtp через порт 587. Каждый раз, когда я пытаюсь отправить электронное письмо, я вижу это в mail.log
Oct 17 10:37:49 new-host-2 postfix/smtp[1552]: connect to aspmx.l.google.com[74.125.113.27]:25: Operation timed out
Я предполагаю, что это связано с тем, что это не работает через порт 25. Что мне нужно изменить, чтобы smtp мог взаимодействовать через порт 587? Я пробовал использовать переадресацию портов, но это тоже не сработало.
Не уверен, но думаю, смогу ли я показать mail.log [74.125.113.27]:587
это сработает. Есть идеи, как это переключить?
Заранее спасибо!
Большинство почтовых серверов не прослушивают порт 587. Те, которые это делают, обычно назначают его как порт только для аутентифицированных пользователей для ретрансляции почты. Обычно они не принимают входящую электронную почту из внешнего мира на порт 587.
Редактировать: Похоже, вы пытаетесь использовать Gmail в качестве SMTP-сервера исходящей почты. В этом случае вам необходимо:
smtp.gmail.com
, не aspmx.*
серверы для входящей почты.AUTH
(аутентифицировать) соединение, используя ваше имя пользователя и пароль Gmail.Редактировать # 2: Вот универсальный пример: http://www.bamweb.nl/computer/linux/271
Другая документация:
relayhost = [smtp.gmail.com]:587
Чтобы вы могли отправлять почту на порт 587, сервер на другой конец должен прослушивать порт 587, хотя, вероятно, это не так.
Если ваш провайдер блокирует исходящий порт 25 (и многие домашние интернет-провайдеры это делают; те, которые этого не должны, это просто хорошая практика), вам нужно будет настроить Postfix для отправки всей исходящей почты на почтовый сервер вашего интернет-провайдера для доставки.
В большинстве случаев вы можете установить в своем постфиксе следующее: main.cf
для пересылки всей почты на почтовый сервер вашего провайдера:
relayhost = mail.your-isp.com
См. Также постфикс документация.