Почтовый сервер. Исходящая почта. Ролик по этой теме можно скачать по адресу: http://salomatin.ru/postfix_1.ogv Ставим Школьный сервер 5.0.1
Даже если мы имеем свой домен и запись MX для приема почты, есть смысл не рисковать своим доменом и отправлять всю почту через почтовый сервер провайдера. Также, если мы еще не имеем домен и хотим использовать сервер только для исходящей почты. Провайдер обычно принимает почту для отправки с клиентов внутренних IP адресов, без опроса пароля и не проводя строгого контроля на спам.
В нашем примере почтовый сервер провайдера это mail.chel-net.ru.
Два почтовых ящика, условно:
in@mail.ru - адрес получателя
out@mail.ru - адрес отправителя
mail.ru достаточно консервативен и подходит для тестирования, в качестве принимающей стороны.
Шаг № 1: Проверяем на рабочем столе.
Берем любую рабочую станцию на ALT.
Открываем клиент почты. В профиле записываем обратный адрес, который может быть расположен не на вашем сервере, а на любом общественном. (mail.ru; rambler.ru и т.п)
В профиле нам обязательны параметры:
Электронный адрес: out-at-mail-dot-ru
Тип отправки smtp - сервер mail.chel-net.ru
Создаем тестовое письмо на in-at-mail-dot-ru и оправляем.
Если письмо получили и прочитали, запоминаем параметры.
Заходим рутом на нашу рабочую станцию ( пока не на сервер). Должен быть уже установлен postfix и существовать каталог /etc/postfix
если нет ставим и запускаем
[root@client ~]#apt-get install postfix
[root@client ~]#chkconfig postfix on
[root@client ~]#control postfix server
Добавляем наш релей - всего одну строку:
cat >>/etc/postfix/main.cf
relayhost = [mail.chel-net.ru]
<ctrl-d> # сохранить
Перегружаем
service postfix restart
Подгружаем удобную для тестирования программку
apt-get install nail
От имени простого пользователя даем команду
nail -r out@mail.ru -s TEST_client_1 in@mail.ru
(аргументы: -r -адрес отправителя ; -s - тема письма)
Набирает текст тестового сообщения (тело письма)
Нажимаем Ввод
Затем <ctrl-d>
проверяем получение адресатом нашего письма.
Шаг № 2: Отправляем почту с самого сервераЗаходим в Центр управления Школьного сервера , в раздел Почтовый сервер, выбираем позицию Посредник. Указываем наш релей mail.chel-net.ru.
Проверяем. В /etc/postfix/main.cf появилась строка
relayhost = [mail.chel-net.ru]
Подгружаем на сервере
apt-get install nail
и даем команду
nail -r out@mail.ru -s TEST_server_1 in@mail.ru
проверяем получение адресатом нашего письма.
Шаг № 3: Отправляем почту через сервер - посредникНа сервере в Центре управления системой, в разделе Почтовый сервер - посредник, разрешаем локальную сеть 192.168.0.0/24
Проверяем. В /etc/postfix/mynetworks появилась строка
192.168.0.0/24
Открываем клиент почты рабочей станции.
Изменяем адрес сервера с mail.chel-net.ru на локальный Школьного сервера 192.168.0.1
Создаем тестовое письмо на in@mail.ru и оправляем.
Проверяем получение адресатом нашего письма.
Шаг № 4: Отправляем почту через сервер в режиме Почтовый серверЗаходим в Центр управления Школьного сервера , в раздел Почтовый сервер, выбираем позицию Сервер.
В /etc/postfix/main.cf находим relayhost =
и дополняем
relayhost = [mail.chel-net.ru]
Перегружаем postfix из командной строки ( если перегрузим через Центр управления, то релей исчезнет).
service postfix restart
Открываем клиент почты рабочей станции. Отправляем письмо через Почтовый сервер.
Таким образом мы можем
отправлять почту с любого клиента локальной сети.
Сам сервер будет
оправлять письма от имени любого приложения (Joomla, phpBB), если там указывается опция: "Использовать SMTP- сервер".
Кроме того, сам сервер может
отправлять служебные сообщения и другую почту (не спам), при написании администратором скриптов.