Видеоурок о настройке почтового сервера на сервере Linux 5
Добавлено: 03 июн 2010, 19:27
Видеоурок можно скачать по адресу:
Видео будет позже
Текст видеоурока:
Ставим Школьный сервер 5.0.1
Даже если мы имеем свой домен и запись MX для приема почты, есть смысл не рисковать своим доменом и отправлять всю почту через почтовый сервер провайдера. Также, если мы еще не имеем домен и хотим использовать сервер только для исходящей почты. Провайдер обычно принимает почту для отправки с клиентов внутренних IP адресов, без опроса пароля и не проводя строгого контроля на спам.
В нашем примере почтовый сервер провайдера это mail.chel-net.ru.
Два почтовых ящика, условно:
in-at-mail-dot-ru - адрес получателя
out-at-mail-dot-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
Набирает текст тестового сообщения (тело письма)
Нажимаем Ввод
Затем <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-at-mail-dot-ru и оправляем.
Проверяем получение адресатом нашего письма.
Шаг № 4: Отправляем почту через сервер в режиме Почтовый сервер
Заходим в Центр управления Школьного сервера , в раздел Почтовый сервер, выбираем позицию Сервер.
В /etc/postfix/main.cf находим relayhost =
и дополняем
Код: Выделить всё
relayhost = [mail.chel-net.ru]
Код: Выделить всё
service postfix restart
Таким образом мы можем отправлять почту с любого клиента локальной сети.
Сам сервер будет оправлять письма от имени любого приложения (Joomla, phpBB), если там указывается опция: "Использовать SMTP- сервер".
Кроме того, сам сервер может отправлять служебные сообщения и другую почту (не спам), при написании администратором скриптов.
http://forum.altlinux.org/index.php/top ... l#msg95833