Это старая версия документа.
Возникла необходимость отправки почты с домашнего ПК или с сервера за 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