Почтовые серверы · 1 min read · Sep 27, 2025

Как пересылать электронную почту на сервере Postfix

Как пересылать электронную почту на сервере Postfix

Автор: Стефан Жау
Версия: v1.0
Последнее изменение: 7 декабря 2009

Введение

Для двух небольших компаний я настроил установку debian lenny на их “домашнем” DSL-соединении. Проблема в том, что у них динамические IP-адреса, и большинство почтовых серверов не принимают входящие письма с сервера на динамическом IP-адресе. Решение довольно простое. Настройте postfix так, чтобы он пересылал исходящие электронные письма через фактического провайдера интернет-услуг (ISP). В этом кратком руководстве я покажу вам, как это сделать.

1. Предварительные условия

Я предполагаю, что вы уже настроили работающий сервер postfix и что у вас есть учетная запись электронной почты у вашего провайдера интернет-услуг, к которой вы можете получить доступ. Вам нужно будет иметь логин для учетной записи электронной почты вашего провайдера.

2. Редактирование конфигурации postfix

Сначала вам нужно отредактировать конфигурацию postfix…

nano /etc/postfix/main.cf

… и добавить следующий код в конец вашей конфигурации:

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/saslpasswd
smtp_always_send_ehlo = yes
relayhost = smtp.yourisp.com

Конечно, замените smtp.yourisp.com на фактический SMTP-сервер вашего провайдера. Также SASL должен работать. Если вы следовали идеальным руководствам по настройке сервера, предоставленным Фалко, тогда вам не о чем беспокоиться. Затем сохраните и закройте файл.

Если ваш провайдер требует использовать специальный порт для отправки электронной почты, тогда используйте строку вроде этой:

relayhost = [smtp.yourisp.com]:PORT

В одном из случаев, когда я использовал это, мне пришлось ввести следующее:

relayhost = [smtpauth.bluewin.ch]:587

3. Редактирование /etc/postfix/saslpasswd

После того как вы расширили конфигурацию postfix, вам все равно нужно будет добавить учетные данные в файл /etc/postfix/saslpasswd, чтобы вы могли авторизоваться у вашего провайдера.

nano /etc/postfix/saslpasswd

и затем добавьте это:

smtp.yourisp.com     yourlogin:yourpassword

Конечно, замените yourlogin / yourpassword на фактическое имя пользователя и пароль, предоставленные вашим провайдером. Вам не нужно добавлять порт там.

4. Хэширование /etc/postfix/saslpasswd

Прежде чем postfix сможет использовать этот файл, его нужно хэшировать с помощью postmap:

postmap /etc/postfix/saslpasswd

5. Перезапуск postfix

Наконец, вам нужно перезапустить postfix, чтобы использовать новую конфигурацию:

/etc/init.d/postfix restart

6. Тестирование

Когда вы теперь отправите электронное письмо, используя ваш почтовый сервер, самому себе (например, на учетную запись gmail), и если вы затем проверите полные заголовки этого письма, вы увидите, что электронное письмо было переслано через вашего провайдера. Это значит, что теперь это работает. Пока ваш провайдер не находится в черном списке, ваш динамический IP не помешает вам отправлять электронную почту.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.