Самым популярным агентом передачи почты являет sendmail, его можно назвать даже ветераном из всех.
К сожалению он обладает достаточно большим количеством минусов, например по отзывам людей, в этом агенте присутствуют дыры в безопасности к тому-же непоправимые, это существенный минус, помимо этого он сложен в настройке, отказ в работе, при большом количестве отправки, проблемы в очередности и т.д.
Существует и Qmail — главный минус, он заброшен авторами, но его лицензия позволяет обновлять его другими разработчиками, следствие он очень редко получает обновления, построен он исключительно на патчах, в изначальном виде он уже не может работать правильно, понадобятся патчи для его полноценной конфигурации.
Одним из самых приемлемых агентов является Postfix, значительных минусов нет, но говорят у него нет встроенной аутентификации, поэтому нужно использовать сторонние.
Но из всех агентов (на мой взгляд), выделяется Exim, а именно Exmi4 (4 версия), он актуально поддерживается, даже есть русская документация, когда есть проблема с безопасностью её решают обновлением и не приходится ждать годами, конечно он славится и не стандартностью, это действительно считается минусом, но не значительным. Разработчиком является Филипп Гейзел. Распространяется он как обычно под лицензией GPL, его можно свободно скачивать, использовать и модифицировать. В целом он прост и быстр в установке. Так как рекомендую именно его, поясню как его установить и настроить.
Установка и настройка Exim4
Все действия описаны от платформы deb.Первое что нужно, узнать корректно ли у Вас настроен host.
Вводим в терминале команду от root…
Вывод должен быть (Название вашего сервера) например: test.hostname
А на команду…
Выводе должен быть (Ваш домен.зона) например: example.comhostname -f
Если вывод иной, редактируем для hostname
Пример:/etc/hosts.conf
Редактируем для hostname -f.127.0.0.1 localhost #наш ip #наш домен.зона #Название сервера. 123.123.231.123 example.com test
Пример:/etc/hostname.conf
test
После редактирования проверьте правильно ли всё выводит.
Если верно, продолжаем.
Как обычно обновляем пакеты…
Установка…apt-get update
После завершения установки, сразу настраиваем, команда…apt-get install exim4-daemon-light mailutils
Теперь откроется окно конфигурации и дальше по пунктам.dpkg-reconfigure exim4-config
- (Интернет сайт: приём и отправка почты напрямую используя SMTP).
- Укажите ваш домен (example.com)
- Укажите ip адрес, который прослушивать. (127.0.0.1)
- Укажите alies ваших доменов через точку-запятую. (example.com; example1.com; example2.com;)
- Оставить пустым.
- Оставить пустым.
- Сокращение DNS? (Нет)
- Хранение выбрать (Maildir формат в домашнем каталоге)
- Разделять файлы? (Нет)
Проверка отправки почты из консоли
Проверить можно командой из консоли.Отправка с темой и отправителем.# текст письма | #сервис #видеть детали #Адрес получателя 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 комментариев