Это старая версия документа.


Возникла необходимость отправки почты с домашнего ПК или с сервера за NAТ для системных оповещений или других нужд, значит эта статья для вас.

Это не полноценный почтовый сервер, всего лишь способ доставки писем через сервер-посредник

Установка необходимых пакетов

sudo apt-get install postfix mutt

Создание конфига

Заменяем содержимое /etc/postfix/main.cf

relayhost =
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/private/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sasl_mechanism_filter = login
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/private/sender_relay
sender_canonical_maps = hash:/etc/postfix/private/canonical

Создаем папку /etc/postfix/private

sudo mkdir /etc/postfix/private

Создаем файлы для Postfix lookup tables

/etc/postfix/private/canonical

@yandex.ru	user@yandex.ru

/etc/postfix/private/sender_relay

@yandex.ru	smtp.yandex.ru

/etc/postfix/private/sasl_passwd

[smtp.yandex.ru]	user@yandex.ru:********

Создаем Postfix lookup tables

sudo postmap /etc/postfix/private/*

Перезапускаем сервис

sudo service postfix restart

Отправляем почту

Все, можно проверять работу с помощью, например, mutt Отправим тестовое сообщение на наш e-mail

echo "test" | mutt -s "test" nash@e-mail.ru

Чтобы добавить вложение используйте ключ -a

echo "test" | mutt -s "test" nash@e-mail.ru -a file

Если что-то не получается, смотрим логи /var/log/mail.log