Почтовые серверы · 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]:5873. Редактирование /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 не помешает вам отправлять электронную почту.
Get new posts in your inbox
No spam. Unsubscribe anytime.