Страница 1 из 1

Видеоурок о настройке почтового сервера на сервере 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 
(аргументы: -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-at-mail-dot-ru и оправляем.
Проверяем получение адресатом нашего письма.

Шаг № 4: Отправляем почту через сервер в режиме Почтовый сервер

Заходим в Центр управления Школьного сервера , в раздел Почтовый сервер, выбираем позицию Сервер.
В /etc/postfix/main.cf находим relayhost =
и дополняем

Код: Выделить всё

relayhost = [mail.chel-net.ru] 
Перегружаем postfix из командной строки ( если перегрузим через Центр управления, то релей исчезнет).

Код: Выделить всё

service postfix restart
Открываем клиент почты рабочей станции. Отправляем письмо через Почтовый сервер.

Таким образом мы можем отправлять почту с любого клиента локальной сети.
Сам сервер будет оправлять письма от имени любого приложения (Joomla, phpBB), если там указывается опция: "Использовать SMTP- сервер".
Кроме того, сам сервер может отправлять служебные сообщения и другую почту (не спам), при написании администратором скриптов.

http://forum.altlinux.org/index.php/top ... l#msg95833