Отправка почты Redmine через exim4 (Sendmail)
Прошло 2-3 года с моих последних статей по настройке почты в Redmine. И долгое время мой надежный друг и помощник работал без перебоев. Но в какой-то момент, опять стали возникать проблемы с отправкой почты. А без таких уведомлений, заметно падает результативность работы сотрудников отдела. Не говоря уже о том, сколько эмоциональных высказываний приходится выслушивать в адрес монитора. Настало время во всем разобраться.
Ранее, я уже описывал, как можно настроить прием и отправку почты в Redmine:
- Redmine: проверка почты и создание задач. Ответ на задачи по почте.
- SSL Яндекс.Почты: Настройка Redmine
Долго мучая стандартные настройки, и постоянно сталкиваясь с проблемами, в этот раз я решил пойти другим путем, и настроить почту через exim4 (sendmail).
Установка exim4
Устанавливаем пакеты:
1 |
sudo apt-<span class="hljs-built_in">get</span> install exim4 |
Запускаем «мастер» настройки:
1 |
dpkg-reconfigure exim4-config |
Далее, выбираем из меню:
1 2 3 4 5 6 7 8 9 |
- отправка почты через smarthost; локальная почта отсутствует - Почтовое имя системы: mydomain.ru - IP-адреса, с которых следует ожидать входящие соединения SMTP: 127.0.0.1 ; ::1 - Другие места назначения, для которых должна приниматься почта: пусто - Видимое доменное имя локальных пользователей: mydomain.ru - IP-адрес или имя хоста являющегося исходящим smarthost: smtp.<a class="st_tag internal_tag" title="Записи, помеченные с yandex" href="http://www.blog.26info.ru/tag/yandex/" rel="tag">yandex</a>.ru::587 - Сокращать количество DNS-запросов до минимума (дозвон по требованию)?: нет - Разделить конфигурацию на маленькие файлы?: нет - Получатель почты, адресованной root и postmaster: пусто |
Открываем файл /etc/exim4/passwd.client и прописываем доступ к ящику (логин и пароль):
1 |
nano /etc/exim4/passwd.client |
Прописываем:
1 |
smtp.yandex.ru:email@yandex.ru:password |
Далее необходимо привязать адрес электронной почты к пользователю, от имени которого будет отправляться корреспонденция. Это делается в файле /etc/email-addresses:
1 |
nano /etc/email-addresses |
Прописываем, например:
1 2 3 4 |
user: email@yandex.ru otheruser: email@yandex.ru www-data: email@yandex.ru root: email@yandex.ru |
Проверить отправку почты через exim4 в консоле можно с помощью команды:
1 |
echo 'Тест' | mail email@gmail.com |
Дополнительные статьи по теме:
Настройка Remine для отправки почты через exim4
В «родной» нам уже файл email.yml, отвечающий за настройку почты Redmine
nano /home/redmine/redmine/config/email.yml
Нужно прописать следующие настройки:
1 2 3 4 |
default: delivery_method: :async_sendmail sendmail_settings: arguments: "-i" |
В принципе, с такими настройками, ваш сервер, на который установлен exim4 может самостоятельно отправлять почту. И для этого не требуется никаких дополнительных настроек. Но, большинство писем при этом могут не доходить до получателей или попадать в спам. Поэтому, наиболее быстрый и легкий путь — настроить отправку почты через бесплатный почтовый ящик. В моем случае, на Yandex.
Дополнительно по теме:
Поделиться "Отправка почты Redmine через exim4 (Sendmail)"