Настройка почты · 2 min read · Dec 25, 2025

Простые шаги настройки SquirrelMail (SquirrelMail + Sendmail + Apache на RedHat/CentOS/Fedora)

Простые шаги настройки SquirrelMail (SquirrelMail + Sendmail + Apache на RedHat/CentOS/Fedora)

Этот учебник объясняет, как установить и настроить SquirrelMail на почтовом сервере на базе RedHat/CentOS/Fedora, который использует Sendmail и Apache.

Сценарий:

Основной почтовый сервер: linuxbox4 ( 192.168.0.14)
Доменное имя: abc.com
Доверенный пул IP: 192.168.0.0/24

Примечание: Замените доменное имя, имя системы и IP в соответствии с вашим сценарием.

Предварительные требования:

  1. DNS настроен с правильной MX записью.
  2. Все необходимые пакеты/программное обеспечение установлены.

Шаг 1:

Настройте все службы для автоматического запуска при загрузке.

chkconfig sendmail on
chkconfig httpd on
chkconfig dovecot on

Шаг 2:

Настройте файл /etc/hosts. В этом сценарии файл /etc/hosts должен выглядеть следующим образом:

192.168.0.14    linuxbox4   www.abc.com 

Шаг 3:

Настройка исходящего почтового сервера (Sendmail):

Откройте файл /etc/mail/sendmail.mc и измените следующие две строки.

С:

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 
FEATURE(`accept_unresolvable_domains')dnl 

На:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 
 дnl FEATURE(`accept_unresolvable_domains')dnl 

Сохраните и выйдите.

  • Первая строка здесь позволяет sendmail получать входящие электронные письма на всех установленных сетевых интерфейсах. В противном случае почтовый сервер сможет получать письма только от себя.

  • Вторая строка здесь говорит sendmail не принимать электронные письма от почтовых серверов, чья PTR запись не настроена на DNS сервере. Это базовые настройки контроля СПАМА в sendmail.

Сгенерируйте файл sendmail.cf из файла sendmail.mc.

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Шаг 4:

Разрешите RELAY для доверенных (организационных) IP-адресов, которые вы хотите разрешить для отправки электронных писем с использованием этого почтового сервера. Откройте /etc/mail/access, в этом файле мы указываем все адреса, которые будут отправлять электронные письма через этот почтовый сервер. В конце этого файла добавьте следующую строку:

192.168.0 RELAY 

Сохраните и выйдите, а затем преобразуйте эту текстовую базу данных в формат DB с помощью следующей команды.

  makemap hash access.db < access 

Шаг 5:

Скажите sendmail, что он будет действовать как основной почтовый сервер для домена “ abc.com “. Мы делаем это, добавляя доменное имя в /etc/mail/local-host-names. Если этот сервер действует как почтовый сервер для более чем одного домена, то добавьте названия всех доменов в этот файл на отдельной строке. Откройте /etc/mail/local-host-names и добавьте “abc.com” в конце этого файла.

Примечание: Почтовый сервер может действовать как основной почтовый сервер для более чем одного домена одновременно, а также может действовать как основной и вторичный почтовый сервер для более чем одного домена одновременно.

Шаг 6:

Все системные пользователи также являются почтовыми пользователями. Теперь создайте только почтовых пользователей.

useradd -s /usr/sbin/smrsh mailuser1
useradd -s /usr/s2n/smrsh mailuser1

Также установите их пароли:

passwd mailuser1
passwd mailuser2

Шаг 7:

Наконец, перезапустите службу sendmail.

  service sendmail restart
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.