Назад | Перейти на главную страницу

Отправка писем с постфиксом через порт 587 в Gmail

Поскольку мой интернет-провайдер блокирует порт 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-сервера исходящей почты. В этом случае вам необходимо:

  1. Присоединиться smtp.gmail.com, не aspmx.* серверы для входящей почты.
  2. Скажите Postfix подключиться к исходящему серверу через порт 587, используя шифрование TLS.
  3. Сообщите Postfix AUTH (аутентифицировать) соединение, используя ваше имя пользователя и пароль Gmail.

Редактировать # 2: Вот универсальный пример: http://www.bamweb.nl/computer/linux/271

Другая документация:

Чтобы вы могли отправлять почту на порт 587, сервер на другой конец должен прослушивать порт 587, хотя, вероятно, это не так.

Если ваш провайдер блокирует исходящий порт 25 (и многие домашние интернет-провайдеры это делают; те, которые этого не должны, это просто хорошая практика), вам нужно будет настроить Postfix для отправки всей исходящей почты на почтовый сервер вашего интернет-провайдера для доставки.

В большинстве случаев вы можете установить в своем постфиксе следующее: main.cf для пересылки всей почты на почтовый сервер вашего провайдера:

relayhost = mail.your-isp.com

См. Также постфикс документация.