SDB:Настройка почтового сервера
Содержание
Сервер
Входящий
Есть много типов соединений для входящей почты:
- POP или IMAP — это протоколы клиентов и наиболее используемые пользователями в почтовых клиентах, однако и почтовый сервер может также получать почту используя эти протоколы.
- SMTP — Simple Mail Transfer Protocol это также основной протокол используемый почтовым сервером, служащий для передачи почты.
POP & IMAP
Если вы хотите получать почту с более, чем одного почтового ящика, fetchmail это инструмент который вам подходит. Он будет забирать почту с различных серверов, работающих на разных протоколах.
Сначала убедитесь, что fetchmail установлен. Далее вам необходимо настроить файл /etc/fetchmailrc. Откройте его в вашем любимом редакторе в режиме администратора. Каждый почтовый ящик должен быть настроен отдельно. Информацию которую вам необходимо знать:
- индентификатор локального пользователя
- удаленный сервер
- индентификатор удаленного пользователя
- удаленный пароль
Для каждого удаленного почтового ящика внесите:
poll remote.example.com proto auto user "remote_userid" pass "remote_password" is local_userid
Эта запись будет помещать почту с почтового ящика remote_userid@example.com в почтовый ящик пользователя local_userid Проделайте это для всех удаленных почтовых ящиков. Удостоверьтесь, что права файла /etc/fetchmailrc - chmod 700.
Для более подробной информации смотри man fetchmail. Также есть программа fetchmailconf, которую вы также можете использовать.
Сейчас вы можете проделать это автоматически. Как root введите
Обратите внимание, что программа автоматически запускается при загрузки машины. Она будет запрашивать почту каждые 10 минут. Вы можете изменить это время, изменив FETCHMAIL_POLLING_INTERVAL=600 на любой другой интервал.
FETCHMAIL_POLLING_INTERVAL и другие параметры могут быть изменены редактированием файла /etc/sysconfig/fetchmail или используя sysconfig Редактор YaST (Система -> /etc/sysconfig Editor): выберите Network -> Mail -> Fetchmail.
Настройте вашего клиента для получения почты через mbox
SMTP
Вы можете настроить так, чтобы напрямую посылалась к вам на сервер. Для этого необходимо:
- Доменное имя
- Фиксированный IP адрес или Динамический DNS
- Верные MX записи
Если у вас есть Динамический DNS, серьезно обдумайте: действительно ли он вам нужен для обычной почты. В противном случае: перейдите на фиксированный DNS.
Сначала удостоверьтесь, что postfix запущен. Вы это можете сделать в сеансе телнета:
# telnet localhost 25Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 example.com ESMTP Postfix
- Далее удостоверьтесь, что внешний мир доступен по 25 порту, открыв его в брандмауэре при помощи YaST и в вашем маршрутизаторе. Проверьте его на соединение с Этим сайтом.
- Отредактируйте файл /etc/postfix/main.cf, просмотрите его, перед тем как сделать какое либо изменение. Необходимо добавить и/или изменить следующие три пункта:
myhostname = hostname.example.com mydomain = example.com mydestination = $myhostname, $mydomain, localhost.$mydomain
Остальное не трогайте
Перезапустите postfix командой rcpostfix restart. Сейчас вы будите получать почту при входе на on example.com Настройте ваш почтовый клиент для получения почты через mbox
Псевдонимы
Почта будет помещаться в /var/spool/mail/user_login. Как правило, вы захотите получать почту под другим именем, чем ваш логин. Если ваш логин user, вы можете назвать свой почтовый адрес например firstname.lastname@example.com Затем, вы соедините псевдоним с пользователем firstname.lastname. Это может быть сделано отредактировав файл /etc/aliases. Добавьте следующую строку в конец файла:
firstname.lastname: user_login
В общем, списки распределения почты используется для присвоение группы пользователей одному почтовому адресу. Если вы работаете в компании, которая использует sales@example.com как почтовый адрес, вы можете присвоить sales@example.com пользователям, которым необходимо отвечать с этого ящика. Для примера, если john.smith, jane.miller и thomas.heller пользователи группы Sales и им необходимо получать почту с ящика sales@example.com, вы можете настроить файл псевдонимов:
sales: john.smith, \jane.miller, \thomas.heller
Когда вы изменяете файл псевдонимов, вам необходимо сохранить его и ввести команды "newaliases" и "rcpostfix restart", чтобы новые параметры вступили в действие.
Настройте вашего клиента для получение почты через mbox
Исходящий
Это относится ко всей почте, которая исходит от вас в интернет.
Настройка вашей почтовой программы
Чтобы иметь возможность посылать вашу почту другим, вам необходимо отослать вашу почту на сервер вашего провайдера. В большинстве случаев это будет SMTP сервер. Возможно вам потребуется логин и пароль. Прочтите документацию вашего почтового клиента как это настроить
Посылка почты через провайдера для всех
Вы можете настроить так, чтобы почта посылалась напрямую к вашему серверу. Обычно, вы можете посылать почту напрямую, с того момента как запущен postfix. Просто настройте SMTP ваших почтовых клиентов на localhost. Некоторые списки рассылки требуют, чтобы параметр envelop_from был установлен в yes. Смотри руководство вашего почтового клиента как это правильно настроить.
Иногда бывает ситуация, когда серверы не принимают вашу почту напрямую. В этом случае отредактируйте в /etc/postfix/main.cf строку, которая начинается с relayhost. например:
relayhost = smtp.example.net
Перезапустите postfix командой rcpostfix restart и настройте ваш почтовый клиент, указав SMTP сервер localhost.
Посылка почты используя свой домен
Вы можете посылать почту напрямую с вашего почтового сервера, если ваш хост является доменом. Для этого вам необходимо:
* Доменное имя * Фиксированный IP адрес или Динамический DNS * Соответствующие MX записи
Если у вас Динамический DNS, продумайте, нужен ли он вам для работы с почтой. Поставьте лучше фиксированный DNS. Некоторые SMTP сервера проверяют обратные DNS настройки и эти настройки доступны только, если у вас фиксированный DNS. Сначала удостоверьтесь, что postfix запущен. Это можно сделать в сеансе телнета:
# telnet localhost 25Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 example.com ESMTP Postfix
- Далее, удостоверьтесь, что внешний доступен по порту 25, открыв его в брандмауэре при помощи YaST и в вашем роутере. Проверьте при помощи этого сайта.
- Отредактируйте /etc/postfix/main.cf, правда, просмотрите его перед тем как сделать каике-либо изменения. Изменения необходимо сделать в конце. Эти строки необходимо добавить или изменить:
myhostname = hostname.example.com mydomain = example.com mydestination = $myhostname, $mydomain, localhost.$mydomain
Оставьте все остальное без изменений
Перезапустите postfix командой rcpostfix restart. Сейчас посылать почту на example.com. Настройте вашего клиента на посылку почты через localhost
Фильтрация
Фильтрация спама, вирусов, ... Добавление подписей, заголовков и удаляемых дополнений.
Спам
- SpamAsassin
- ASSP (Anti-Spam SMTP Proxy)
Вирусы
Клиент
Настройте вашу почтовую программу
- Чтобы получать почту от вашего провайдера, вам необходимо знать где он находиться. Если вы получаете почту от вашего провайдера, вероятнее всего, чтобы вы будете использовать IMAP или POP3. При использовании IMAP, почта остается у провайдера, а с POP3, вы забираете почту от вашего провайдера на ваш компьютер.
Смотри документацию вашего почтового клиента как это настроить
- По умолчанию, вся локальная почта помещается в /var/spool/mail/user_login. Так почта, обслуживаемая "postfix" будет помещаться в этом месте.
Протокол mbox, который поддерживается большинством почтовых программ в SUSE. Чтобы проверить это, вы можете запустить следующую команду:
# mailx user_login Subject: test or whatever Something you like to write .
Не забывайте добавлять в конце . (точку). Чтобы проверить что почта доставлена, используйте почтовый клиент или введите mail (q - выход)
Смотри документацию вашего почтового клиента как правильно это настроить.
Фильтрация
Для фильтрации входящей почты используют мощную утилиту procmail.
Дополнительно
Все другие вещи, которые можно сделать с почтой и которые не описаны выше
Webmail
Squirrelmail
Squirrelmail это прекрасный инструмент использования PHP для предоставления веб интерфейса для доступа к почте.
Был убран из 10.1, вероятно потому, что использует php 4? Прекрасно работает с php5.
Дополнительные условия в SuSE, вы должны понимать, что SuSE IMAP требует использование шифрования. Простой вход не доступен.
Это делается просто и есть прекрасные статьи как это сделать.
Основная часть:
- imaps - почтовый демон imap с ssl
службой imaps {
socket_type = stream protocol = tcp wait = no user = root server = /usr/sbin/imapd flags = IPv4
}
Затем я создаю новый ssl сертификат командой:
openssl req -new -x509 -nodes -out imapd.pem -keyout imapd.pem -days 365
Полученный файл imapd.pem, копируется в /etc/ssl/certs.
И аутентификация работает.
Смотри также
Kolab, kolab предоставляет интегрированное почтовое окружение, включая сканирование на вирусы и спам. Мастер поможет вам настроить систему.