Если вы не обзавелись официальным доменным именем и у вас динамический IP-адрес, но вы хотите отправлять почту в интернет напрямую, ваша почта не будет приниматься серверами, так как на них установлены средства борьбы со спамом. Будет выходить ошибка 550 Unroutable sender address. В этом случае надо настроить отправку почты через другую машину, называемую ‘smarthost’. Будем использовать в качестве ‘smarthost’ сервер yandex (google). Для этого надо перенастроить exim следующим образом:
1 |
dpkg-reconfigure exim4-config |
Далее выбираем следующие настройки:
- Общий тип почтовой конфигурации:
отправка почты через smarthost; прием по SMTP или через fetchmail. - Почтовое имя системы:
оставляем как есть - Конфигурация почтового сервера:
Если компьютер принимает только локальную почту, то устанавливаем — 127.0.0.1 - Список доменов получателей:
оставляем как есть - Машины, для которых доступна релейная передача данных:
оставляем пустой - IP-адрес или имя хоста, являющегося исходящим smarthost:
smtp.yandex.ru::587(smtp.gmail.com::587) - Скрывать локальное почтовое имя в исходящей почте?
Нет - Сокращать количество DNS-запросов до минимума (дозвон по требованию)?
Нет - Метод доставки локальной почты: Выбираем как вам удобнее:
mbox формат в /var/mail/
- Разделить конфигурацию на маленькие файлы? Выбираем как вам удобнее:
Нет
После этого добавляем в файл авторизации (/etc/exim4/passwd.client) свой логин и пароль от используемого аккаунта:
для yandex:
1 |
smtp.yandex.ru:username@yandex.ru»:password |
для google:
1 2 3 |
gmail-smtp.l.google.com:username@gmail.com:password *.google.com:username@gmail.com:password smtp.gmail.com:username@gmail.com:password |
Затем перезагружаем exim:
1 |
/etc/init.d/exim4/ restart |
и пробуем отправить почту.
При возникновении проблем, логи в файле /var/log/exim4/mainlog.
Для проверки отправки письма можно вызывать скрипт на php:
1 2 |
$res = mail(’toaddress@mail.ru’, ‘Тема сообщения’, ‘Текст сообщения’); print_r($res); |
Источник: https://demirrovv.wordpress.com/2017/07/20/exim4yandex/
Leave a Reply