Примерно так, как сказано в названии. Я копался в Интернете, пытаясь разобраться в этом.
У меня есть коробка CentOS 6. У меня установлены Sendmail, Dovecot и Roundcube. Roundcube не может отправлять почту, потому что у Sendmail нет плагина аутентификации. Я пробовал установить плагин аутентификации, но sendmail по-прежнему его не использует.
Я серьезно просто не понимаю настройки электронной почты. Это полная боль. Еще мне нужна поддержка SSL, даже не знаю с чего начать. Единственный ответ, который мне дали, - «Прочтите руководство». Что ж, это не помогает, оно огромно и сбивает с толку.
Я пошел дальше и сделал Postfix + postfix.admin + Dovecot + Roundcube, и установка была очень простой. Я использовал этот урок
http://www.campworld.net/thewiki/pmwiki.php/LinuxServersCentOS/Cent6VirtMailServer
Я использовал части из этого урока для настройки труб.
http://wiki.zimbra.com/wiki/Configuring_Postfix_to_work_with_piped_scripts
В основном эта часть .. (Отредактировано, поскольку мы не используем Zimbra)
Отредактируйте / etc / postfix / transport и поместите следующие строки вверху
# Pipe transports for RT queues
# YOU HAVE TO ADD THE PIPES TO /etc/postfix/master.cf if you want them to work!!!
rt@example.com rt-pipe
rt-comment@example.com rt-comment-pipe
Создайте транспортную базу данных, выполнив
postmap /etc/postfix/transport
Определения транспорта 'rt-pipe' и 'rt-comment-pipe' теперь должны быть определены. Отредактируйте /etc/postfix/master.cf.in и добавьте следующие строки в конец файла
rt-pipe unix - n n - - pipe
flags= user=www argv=/usr/bin/php -q /path/to/php/script.php
rt-comment-pipe unix - n n - - pipe
flags= user=www argv=/usr/bin/php -q /path/to/php/script.php
Чтобы все это работало, мне пришлось создать псевдоним для rt@example.com обратно на его собственный rt@example.com в postfix.admin, в противном случае я получил эту ошибку. 550 5.1.1: Адрес получателя отклонен: Пользователь неизвестен в таблице виртуального почтового ящика. Эта часть, вероятно, будет отличаться в зависимости от настроек, которые вы использовали.
Перезагрузите postfix и проверьте
service postfix restart
Я решил, что настройку, к которой я собирался, просто невозможно выполнить, поэтому я размещаю электронную почту в двух местах. Впрочем, это не такая уж большая проблема, у меня сейчас все работает нормально. DNS помогает указать, где размещается электронная почта, и у нас нет никаких проблем с этой настройкой, как никогда.
Также следует отметить, что mxtoolbox сообщает, что это не открытое реле, и все настроено хорошо. На самом деле это предпочтительная настройка для того, что мы собираемся делать с нашими серверами в любом случае, поэтому я добавил все шаги в сценарий автоматической настройки для новых серверов :)
Я бы получил postfix + dovecot, а потом беспокоился бы о roundcube. Вам нужен только веб-сервер (и база данных) для Roundcube.
Это для Centos 5, но должно быть близко.
Я бы предложил использовать postfix вместо sendmail. Это немного легче понять. Взгляните на Centos вики есть статья о том, как настроить простой почтовый сервер.
Также ознакомьтесь с обходной путь В этом руководстве шаг за шагом объясняется, что необходимо сделать (и, самое главное, почему). Он разработан для Debian, но его очень легко изменить для CentOS. Если вы все еще не уверены, найдите кого-нибудь, кто сделает настройку за вас. Есть вероятность, что вы сделаете что-то не так и создадите открытый ретранслятор, который будет использоваться спамерами.