В этой статье мы рассмотрим, как настроить почтовый сервер в операционной системе CentOS 7, с помощью которого вы сможете делать локальную отправку почты от приложений. Ранее мы уже рассматривали настройку почтового сервера в операционной системе Ubuntu Linux, поэтому если вы используете Ubuntu или Debian, обратитесь к руководству для этих дистрибутивов.
Настройка почтового агента
Пройдите авторизацию в операционной системе с помощью клиента SSH. В статье предполагается, что вы используете доступ к командам привилегированного режима с помощью sudo, если же вы работаете пол пользователем root, просто опускайте sudo при вводе команды.
В терминале введите команды для установки дополнительных пакетов для удобства редактирования файлов:
yum update yum install epel-release yum install -y nano
Для установки почтового сервера postfix введите команду:
yum install -y postfix
После установки проверьте состояние сервиса postfix, для чего введите команду:
service postfix status
По умолчанию почтовый сервер postfix выключен, поэтому вы должны его запустить. Для чего используется команда:
systemctl start postfix
Для того, чтобы почтовый сервер автоматически запускался, необходимо активировать загрузку по умолчанию:
systemctl enable postfix
Убедимся, что служба запущена и работает:
service postfix status
Откройте для редактирования конфигурационный файл Postfix:
nano /etc/postfix/main.cf
В конфигурационном файле main.cf найдите строку:
inet_interfaces = all
и измените в ней параметр на localhost. Должно получиться так:
inet_interfaces = localhost
Далее найдите следующие строки:
myhostname = myorigin = mydestination =
Измените их так, чтобы значение каждой из них соответствовало тому, которое приведено в следующем листинге:
myhostname = domain.ru # укажите ваш домен вместо domain.ru myorigin = domain.ru # укажите ваш домен вместо domain.ru # укажите ваш домен вместо domain.ru mydestination = $myhostname, domain.ru, localhost.domain.ru, localhost
На этом редактирование файла конфигурации Postfix завершено. Сохраните файл main.cf. Теперь необходимо перезапустить сервер Postfix:
systemctl postfix restart
Для корректной работы почты необходимо установить имя хоста в то, которое указано в настройках почтовой системы:
hostname domain.ru # вместо domain.ru укажите ваш домен echo "domain.ru" > /etc/hostname
Для того, чтобы почта успешно доставлялась адресатам, необходимо, чтобы для домена отправки была задана корректная PTR запись. Обычно редактирование PTR-записей осуществляется службой поддержки компании, у которой вы приобретаете IP-адреса для сервера.
Для проверки работы отправки почты можно воспользоваться командой mail
:
echo "Mail delivery test" | mail -s "[Server] New e-mail" info@email.com
Вместо info@email.com укажите действующий электронный адрес.
Если у вас не работает команда mail и выдается ошибка «-bash: mail: command not found», тогда вам нужно установить mailx такой командой:
yum install -y mailx
Настройка переадресации с локального ящика сервера на внешний ящик
Переадресация настраивается с помощью файла /etc/aliases. Рассмотрим создания правила для переадресации локальной почты для root на внешний почтовый ящик. Откройте файл /etc/aliases для редактирования:
nano /etc/aliases
Если другие приложения не создавали свои записи, то содержимое файла должно выглядеть так:
# See man 5 aliases for format postmaster: root
Внесите в файл дополнительную строку для настройки переадресации:
root: info@domain.ru # укажите ваш адрес электронной почты
Для применения новых данных введите в консоли команду:
newaliases
Теперь сообщения направленные пользователю root будут отправляться на указанный e-mail. При настроенной локальной отправке вы должны внимательно отслеживать активность вредоносных приложений, которые пытаются взломать вашу систему. Как только это произойдет, ваш хост начнет участвовать в спам-сети и скоро попадет в черные списки серверов, рассылающих спам, а ваши пользователи перестанут получать почтовые сообщения от вас.
Для повышения безопасности вашего почтового сервера читайте наше руководство по дальнейшей настройке Postfix для защиты от несанкционированного использования.
Все больше сайтов отказываются от локальной отправки почты в пользу использования сервисов надежной доставки почтовых сообщений, которые предоставляют ведущие почтовые системы — Yandex, Mail.RU, Google. Это не только гарантирует доставку почты, но и уменьшает шанс сервера попасть в черные списки сайтов, рассылающих спам.
Если вы хотите использовать серверы почтовых систем для обслуживания отправки почты, воспользуйтесь следующими статьями:
Предпочитаете сервисы Yandex? Тогда читайте соответствующее руководство для подключения своего домена к инфраструктуре Yandex.
Предпочитаете сервисы Mail.ru? Тогда читайте соответствующее руководство для подключения своего домена к инфраструктуре Mail.ru.