Linux отправка почты


Самым популярным агентом передачи почты являет sendmail, его можно назвать даже ветераном из всех.
К сожалению он обладает достаточно большим количеством минусов, например по отзывам людей, в этом агенте присутствуют дыры в безопасности к тому-же непоправимые, это существенный минус, помимо этого он сложен в настройке, отказ в работе, при большом количестве отправки, проблемы в очередности и т.д.

Существует и Qmail — главный минус, он заброшен авторами, но его лицензия позволяет обновлять его другими разработчиками, следствие он очень редко получает обновления, построен он исключительно на патчах, в изначальном виде он уже не может работать правильно, понадобятся патчи для его полноценной конфигурации.

Одним из самых приемлемых агентов является Postfix, значительных минусов нет, но говорят у него нет встроенной аутентификации, поэтому нужно использовать сторонние.

Но из всех агентов (на мой взгляд), выделяется Exim, а именно Exmi4 (4 версия), он актуально поддерживается, даже есть русская документация, когда есть проблема с безопасностью её решают обновлением и не приходится ждать годами, конечно он славится и не стандартностью, это действительно считается минусом, но не значительным. Разработчиком является Филипп Гейзел. Распространяется он как обычно под лицензией GPL, его можно свободно скачивать, использовать и модифицировать. В целом он прост и быстр в установке. Так как рекомендую именно его, поясню как его установить и настроить.

Установка и настройка Exim4

Все действия описаны от платформы deb.

Первое что нужно, узнать корректно ли у Вас настроен host.
Вводим в терминале команду от root…
hostname
Вывод должен быть (Название вашего сервера) например: test.
А на команду…
hostname -f
Выводе должен быть (Ваш домен.зона) например: example.com

Если вывод иной, редактируем для hostname
/etc/hosts.conf
Пример:
127.0.0.1 localhost
#наш ip     #наш домен.зона #Название сервера.
123.123.231.123 example.com test
Редактируем для hostname -f.
/etc/hostname.conf
Пример:
test

После редактирования проверьте правильно ли всё выводит.
Если верно, продолжаем.
Как обычно обновляем пакеты…
apt-get update
Установка…
apt-get install exim4-daemon-light mailutils
После завершения установки, сразу настраиваем, команда…
dpkg-reconfigure exim4-config
Теперь откроется окно конфигурации и дальше по пунктам.
  1. (Интернет сайт: приём и отправка почты напрямую используя SMTP).
  2. Укажите ваш домен (example.com)
  3. Укажите ip адрес, который прослушивать. (127.0.0.1)
  4. Укажите alies ваших доменов через точку-запятую. (example.com; example1.com; example2.com;)
  5. Оставить пустым.
  6. Оставить пустым.
  7. Сокращение DNS? (Нет)
  8. Хранение выбрать (Maildir формат в домашнем каталоге)
  9. Разделять файлы? (Нет)
Далее мастер закроется и перезагрузится, всё готово, можно отправлять почту.
 
Проверка отправки почты из консоли
Проверить можно командой из консоли.
# текст письма | #сервис #видеть детали #Адрес получателя
echo "test text" | sendmail -v kydaotpravit@gmail.com
Отправка с темой и отправителем.
(echo "Subject:Tema pis'ma"; echo "Telo pis'ma";) | sendmail -F "Zagolovok pisma" kydaotpavit@gmail.com
 


Возможные проблемы
Ошибка вида: user mail not found
Скорее всего у вас нет пользователя mail либо его права не дают отправлять почту, как вариант можно отправлять от пользователя root для этого в директории /etc/exim4/exim4.conf измените строку exim4root.
user=mail
на
user=root
Сохраните и выполните команду обновления конфигурации.
update-exim4.conf
Далее перезагрузите демон…
service exim4 restart
Или перезагрузите сервер.
shutdown -r now
Статья "Linux отправка почты" содержит 0 комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.