В этой статье мы рассмотрим установку почтового сервера Postfix в дистрибутиве Ubuntu или Debian Linux. Если вы используете CentOS, воспользуйтесь руководством для этой ОС. Эта настройка позволит вам отправлять email сообщения из ваших локальных приложений, размещенных на сервере без использования авторизации.
Подразумеваем, что у вас уже установлен сервер с операционной системой Ubuntu, Debian или подобной им. Инструкция демонстрирует базовую настройку почтового сервера Postfix без использования баз данных.
Обновление кэша пакетов
Пройдите авторизацию в операционной системе через систему удаленного доступа. В данной инструкции считается, что команды исполняются под пользователем root. Если вы используете sudo, то перед каждой командой используйте sudo.
Для начала настройки необходимо обновить кэш пакетов операционной системы. В терминале введите следующую команду для выполнения обновления кэша:
apt-get update
Установка и настройка почтового агента Postfix
Для установки почтового агента введите следующую команду:
apt-get install -y postfix
Во время автоматической настройки пакета Postfix выберите пункт «Интернет-сайт«:
Укажите имя домена, от которого будет отправляться почта.
После установки проверьте статус демона Postfix, для этого введите команду:
service postfix status
Результат работы команды проверки статуса должен быть похож на приведенный ниже:
Откройте для редактирования конфигурационный файл Postfix:
nano /etc/postfix/main.cf
Если у вас не работает команда nano, установите редактор командой apt-get install nano или воспользуйтесь другим редактором.
В конфигурационном файле main.cf найдите строку:
inet_interfaces = all
Измените значение inet_interfaces на localhost
inet_interfaces = localhost
Параметр inet_interfaces указывает на каких сетевых интерфейсах postfix должен ожидать соединений. По умолчанию MTA Postfix слушает на всех активных сетевых интерфейсах. Вы можете переопределить значение inet_interfaces , указав IP адрес (либо доменное имя) нужного сетевого интерфейса.
*MTA — агент пересылки электронной почты (сервер электронной почты)
Внимание: при настройках из данной статьи не рекомендуется указывать значением ваш внешний IP адрес в inet_interfaces. Иначе ваш почтовый сервер может быть использован для массовой рассылки злоумышленниками.
Далее найдите следующие строки:
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:
service postfix restart
Для корректной работы почты необходимо установить имя хоста в то, которое указано в настройках почтовой системы:
hostname domain.ru # вместо domain.ru укажите ваш домен echo "domain.ru" > /etc/hostname
Для того, чтобы почта успешно доставлялась адресатам, необходимо, чтобы для домена отправки была задана корректная PTR запись. Обычно редактирование PTR-записей осуществляется службой поддержки компании, у которой вы приобретаете IP-адреса для сервера.
Проверка работы почтового сервера
Проверим работу почтового сервера командой в консоли:
echo "Test" | mail -s "Test the main system" info@mail.ru
Вместо info@mail.ru укажите рабочий электронный адрес, на котором вы можете проверить почту.
Настройка переадресации с локального ящика сервера на внешний ящик
Переадресация настраивается с помощью файла /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.