Настройка Seafile/Seahub для использования команды mail
Только что установил экземпляр Seafile на моем сервере CentOS. Работает нормально, кроме уведомлений по электронной почте. Некоторая документация по настройке электронной почты отсутствует в электронном руководстве (страница 404 по состоянию на 2014-08-18 9:30a EDT). Единственная другая документация, связанная с электронной почтой, которую я нашел, была для настройки SMTP.
Есть ли способ настроить Seafile/Seahub на использование команды mail (postfix/exim/ect) вместо SMTP? Я не хочу использовать свои личные учетные данные электронной почты в файле конфигурации, и моя служба SMTP не разрешит доставку анонимных сообщений.
1 ответ
В моем поиске в Google, похоже, они убрали возможность передачи по конвейеру к MTA (например, sendmail, postfix или exim). Вместо этого они теперь требуют, чтобы вы предоставили SMTP-сервер и дополнительные параметры для SMTP-аутентификации.
Решение простое. Скорее всего, вы уже используете SMTP-сервер на своем локальном компьютере, который прослушивает 127.0.0.1:25 (порт localhost 25). Просто настройте хост и порт для этого и следуйте инструкциям в Примечании 2:
Примечание 2: Если вы хотите использовать службу электронной почты без аутентификации, оставьте EMAIL_HOST_USER и EMAIL_HOST_PASSWORD пустыми (''). (Но обратите внимание, что электронные письма будут отправлены без адреса From:).
"Без адреса From:" хорошо, ваш локальный почтовый сервер добавит это для вас (в так называемом режиме исправления, когда сообщения отправляются локально). Это будет любой пользователь, у которого вы запускаете веб-сервер как @ имя хоста машины.
Еще лучше было бы настроить локальный почтовый сервер для поддержки аутентификации SMTP. Для этого вы создаете пользователя, который действительно предназначен только для отправки электронной почты, и настраиваете этого пользователя в настройках. Например, создайте пользователя с именем "notifier", установите пароль на что-то длинное и сложное, затем настройте два параметра, которые были опущены выше, для имени пользователя (вероятно, без части @hostname) и пароля.
Вы сказали, что работаете с Exim, поэтому давайте немного заглянем под капот. Это установлено из источника? Из оборотов? Есть ли в exim.conf секция аутентификаторов, которая определяет типы аутентификации PLAIN или LOGIN? Если да, то он, скорее всего, будет работать с системной учетной записью и паролем из коробки. Если в нем нет этих аутентификаторов, вам придется добавить их, и это должно быть так же просто, как и в сегменте кода аутентификаторов (с использованием PAM), показанном в https://github.com/Exim/exim/wiki/AuthenticatedSmtpUsingPam, Я не думаю, что вам нужно будет перекомпилировать, потому что соединение с PAM довольно стандартно для современных сборок exim. RPM, которые я создаю для себя, основаны на источнике AtRPMS и IIRC, и по умолчанию они связаны с PAM.