Home Wiki > SDB:Настройка почтового сервера
Sign up | Login

(перенаправлено с «Mail server HOWTO»)

SDB:Настройка почтового сервера

tagline: Материал из openSUSE

Задача настройки почтового сервера является довольно таки трудной, так как присутствуют много различных параметров настройки и конфигурации. Есть несколько путей, чтобы решить одну и туже задачу. Так как эта страница описывает много различных параметров настройки, в зависимости от ваших потребностей, вы сами решите какую часть статьи вам использовать, а какую - нет.

Сервер

Входящий

Есть много типов соединений для входящей почты:

  • 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 введите

# rcfetchmail start

Обратите внимание, что программа автоматически запускается при загрузки машины. Она будет запрашивать почту каждые 10 минут. Вы можете изменить это время, изменив FETCHMAIL_POLLING_INTERVAL=600 на любой другой интервал.

НЕ устанавливайте без необходимости это значение менее чем 600 секунд (10 Минут), так как это будет нагружать почтовый сервер провайдера, и вы нарушите условия работы.

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

Фильтрация

Фильтрация спама, вирусов, ... Добавление подписей, заголовков и удаляемых дополнений.

Спам

Вирусы

Клиент

Настройте вашу почтовую программу

  • Чтобы получать почту от вашего провайдера, вам необходимо знать где он находиться. Если вы получаете почту от вашего провайдера, вероятнее всего, чтобы вы будете использовать 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 требует использование шифрования. Простой вход не доступен.

Это делается просто и есть прекрасные статьи как это сделать.

Основная часть:

  1. 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 предоставляет интегрированное почтовое окружение, включая сканирование на вирусы и спам. Мастер поможет вам настроить систему.