Loading

По умолчанию в OpenSUSE и SUSE Linux установлен Postfix, который не может отправлять электронные письма. Следующая простая процедура конфигурации должна помочь настроить Postfix для рассылки электронных писем. На самом деле, эта конфигурация должна работать на большинстве дистрибутивов Linux. Конфигурационный файл для Postfix:

/etc/postfix/main.cf

Теперь необходимо отредактировать данный файл со следующими настройками:

1. Сеть

Тут должен быть список сетей, IP-адреса, с которых Postfix принимает электронную почту для отправки.

 mynetworks = 192.168.0.0/24, 127.0.0.0/8

Выражение выше означает, что из подсетей 192.168.0.0/24 и 127.0.0.0/8 хосты могут отправлять почту. В качестве альтернативы можно использовать CIDR файл для определения подсетей или использовать HASH файл для определения отдельных IP-адресов.

CIDR файл:

127.0.0.0/8     localhost
192.168.0.0/24  local LAN
10.11.11.1       my PC

Потом же этот файл можно указать в формате CIDR:

mynetworks = /etc/postfix/my_cidr_table

Или же если используется HASH файл вида

10.10.108.7       OK
127.0.0.1      localhost
192.168.108.1    my PC

и просисать его в /etc/porstfix/main.cf

mynetworks = hash:/etc/postfix/my_cidr_table

2. Сетевые интерфейсы.

Настройка сетевых интерфейсов, с которых может приниматься почта. Можно указать как имя интерфейса, так и конкретный IP-адрес или же указать «all» — в этом случае почта будет принимать со всех интерфейсов:

inet_interfaces = 192.168.108.1, 127.0.0.1
или
inet_interfaces = all
или
inet_interfaces = lan

3. Relayhost

Чем-то это похоже на default gateway, когда система не может доставить почту напрямую, тогда можно добавить SMTP/relay сервер провайдера и тогда почта должна дойти:

relayhost = [smtp.my-isp.com]

где smtp.my-isp.com SMTP/relay сервер провайдера.

4. SMTP аутентификация

Если сервер провайдера использует SMTP аутентификацию с использованием имени пользователя и пароля для отправки почты, тогда необходимо внести еще кое-какие изменения в конфигурацию Postfix. В файле

/etc/postfix/sasl_passwd

добавить следующую строку

smtp.my-isp.com   mailusername:mailpassword

где

smtp.my-isp.com — SMTP-сервер провайдера;

mailusername — имя пользователя;

mailpassword — пароль.

Нужно также убедиться, что выставлены правильные права доступа:

chown root:root /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd

Теперь необходимо подложить карту файлов с паролем в Postfix:

postmap /etc/postfix/sasl_passwd

И теперь только нужно отредактировать конфигурационный файл main.cf и добавить в него следующие записи:

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

В итоге необходим перезапуск Postfix для применения изменений:

# rcpostfix restart
Shutting down mail service (Postfix)                                 done
Starting mail service (Postfix)                                      done