MAIL: Postfix и настройки его как relay для Yandex
Установка необходимых пакетов
sudo apt-get install postfix mutt
Настройка PostFix
Для настройки PostFix, как релей yandex, откроем файл /etc/postfix/main.cfдля редактирования:
sudo nano /etc/postfix/min.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:
cd /etc/postfix/private && sudo touch canonical sender_relay sasl_passwd
Откроем фаил canonical и добавим следующий текст:
sudo nano canonical
Содержимое:
@yandex.ru user@yandex.ru
где user@yandex.ru — Ваша почта на Яндексе
Далее откроем файл sender_relay:
sudo nano sender_relay
Содержимое:
@yandex.ru smtp.yandex.ru
И наконец:
sudo nano sasl_passwd
С содержимым:
[smtp.yandex.ru] user@yandex.ru:password
где user@yandex.ru — Ваша почта на Яндексе,
а password — Ваш пароль к нему.
Запускаем созданные файлы в работу:
sudo postmap /etc/postfix/private/*
Перезапускаем PostFix:
sudo service postfix restart
Отправляем почту
Все, можно проверять работу с помощью, например, mutt. Отправим тестовое сообщение на наш e-mail
echo "test" | mutt -s "test" user@yandex.ru
Чтобы отправить файл, надо добавить ключ -a затем сам файл:
echo "test" | mutt -s "test" user@yandex.ru -a /home/user/file.txt
Если что-то не получается, смотрим логи:
tail -f /var/log/mail.log