Что такое Postfix
Postfix – это свободное и открытое программное обеспечение, агент пересылки почты, занимающийся маршрутизацией и доставкой электронной почты.
Предварительные требования
Перед установкой Postfix необходимо иметь полностью определенное имя домена (Fully Qualified Domain Name), закрепленное за используемым сервером.
Установка Postfix
Postfix можно без труда установить с помощью команды apt-get:
sudo apt-get install postfix
Во время установки появится диалоговое окно, которое спросит, какой вид установки вы предпочитаете. Выбирайте «Internet Site».
Затем введите имя домена.
После установки Postfix нужно выполнить еще несколько процедур для полноценного функционирования программы.
Настройка Postfix
Когда Postfix установлен, откройте главный конфигурационный файл.
sudo nano /etc/postfix/main.cf
В этот файл нужно внести несколько изменений:
myhostname = example.com
В строку myhostname введите ваше доменное имя.
Если вы хотите, чтоб ваша почта была переслана на другие домены, замените alias_maps на virtual_alias_maps и направьте его на /etc/postfix/virtual.
virtual_alias_maps = hash:/etc/postfix/virtual
Остальные данные описаны ниже.
mydestination определяет домены, которые будут обслуживаться Postfix, в данном случае это локальный хост и ваш домен (например, example.com).
relayhost можно не заполнять, так как эта строка пуста по умолчанию.
mynetworks определяет, кто может использовать почтовый сервер. Здесь нужно задать local, создавая открытый почтовый сервер. Обычно это оказывает разрушающее действие на сервер. Если следующий текст отсутствует (должен быть установлен по умолчанию), внесите его в данную строку:
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
Остальные сроки заполнены по умолчанию. Нужно сохранить изменения и выйти, а также перезагрузить конфигурационный файл, чтоб изменения вступили в действие:
sudo /etc/init.d/postfix reload
Настройка дополнительных адресов электронной почты
Чтоб переадресовать электронную почту на другие адреса, нужно добавить пользователей в файл alias. По умолчанию каждый пользователь сервера имеет возможность просматривать электронную почту на имя_пользователя@доменное_имя.com.
Откройте базу данных alias:
sudo nano /etc/postfix/virtual
Внесите в этот файл имена пользователей. Например:
abcd@example.com username1
efgh@example.com username2
По окончании нужно сохранить изменения, выйти и запустить следующую команду:
postmap /etc/postfix/virtual
Последний шаг – еще раз перезагрузить postfix
sudo /etc/init.d/postfix reload
Итоги
После установки Postfix можно получать и отправлять почту с сервера, хотя без почтового сервера типа Dovecot или Cyrus вы сможете только просматривать почту на сервере.
Чтоб отправить почту, используйте командную строку, введя команду sendmail и адресата:
sendmail email@example.org
Когда команда введена, наберите сообщение и нажмите ctrl-D, чтобы его отправить.
Входящая корреспонденция будет доставлена на /var/mail/имя_пользователя.