Настройка почты · 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 в соответствии с вашим сценарием.
Предварительные требования:
- DNS настроен с правильной MX записью.
- Все необходимые пакеты/программное обеспечение установлены.
Шаг 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 restartGet new posts in your inbox
No spam. Unsubscribe anytime.