Как установить и настроить Postfix в Ubuntu 20.04
Postfix - довольно распространенный почтовый сервер, что объясняется его функциональностью для большинства задач и простотой настройки. В этой статье будет рассмотрена установка и базовая настройка Postfix и сервера для него.
Подготовка
Сервер должен иметь статический общедоступный IP-адрес, а также вам требуется знать доменное имя.
В первую очередь необходимо настроить записи DNS.
Для почтового сервера обычно используется домен 3-го уровня. В качестве примера мы будем использовать mail.domain-name.com. Вам требуется заменить domain-name.com своим доменным именем. Доменное имя 3-го уровня может быть произвольным.
Записи DNS обычно можно настроить в панели управления регистратора доменных имен или на вашем DNS-сервере. Добавьте A-запись DNS для вашего домена с именем mail и «target» - IP-адрес будущего почтового сервера.
mail A xxx.xxx.xxx.xxx
Добавьте MX-запись DNS для корневого домена со значением, равным доменному имени почтового сервера:
@ MX mail.domain-name.com
Если в результате служба возвращает ошибку, постарайтесь ничего не использовать вместо @.
Настроим сервер
При выбранном доменном имени 3-го уровня mail.domain-name.com имя хоста будет mail.
sudo hostnamectl set-hostname mail
Далее откройте файл hosts.
sudo nano /etc/hosts
Добавьте строку для этого сервера с его IP-адресом, вашим доменом и именем хоста. Эта запись должна быть размещена непосредственно под записью для localhost.
xxx.xxx.xxx.xxx domain-name.com mail
Установим Postfix
Установите Postfix и почтовый пакет mailutils.
sudo apt install postfix mailutils
Во время установки вам будет предложено указать параметры в интерактивном режиме. Установите в mail server configuration значение Internet Site.
System mail name должно совпадать с доменным именем, для которого настраивается почтовый сервер. В нашем случае это domain-name.com.
Протестируем
Теперь почтовый сервер Postfix готов к работе. Протестируйте его и отправьте первое письмо. Поместите свою почту в следующую команду и запустите ее:
echo "Postfix test" | mail -s "Subject" mail@server.com
Поскольку шифрование, DKIM и прочее еще не настроено, ваше письмо, скорее всего, попадет в папку «Спам». Некоторые почтовые серверы (к примеру, gmail.com) вообще не примут письмо - вернемся к исправлению этого позже. Сейчас же вы можете ответить на это письмо в своем почтовом ящике и увидеть ответ на почтовом сервере.
mail
Результат:
"/var/mail/root": 1 message 1 new
>N 1 Sender Name Wed Mar 17 04:32 66/2877 RE: Subject
?
Введите 1 и увидите ваш ответ.
Следующий шаг - настройка Postfix для использования виртуальных почтовых ящиков.