2015-03-08 1 views
1

Я использую Docker контейнер для электронной почты с помощью этого Exim изображениеКак настроить Exim с грузчиком для Sendmail

https://registry.hub.docker.com/u/tianon/exim4/

Это прекрасно работает, если я использую SMTP хост в качестве имени conatiner в другой веб-сайт и

Теперь мой сайт joomla использует sendmail, и я не могу понять, как связать sendmail с контейнером exim.

Я получаю эту ошибку при попытке отправить письмо

Could not execute: /usr/sbin/sendmail

то будет правильно, потому что snedmail не установлен в контейнере JOOMLA но как можно исправить, что

+0

Joomla, похоже, поддерживает отправку почты через SMTP вместо того, чтобы полагаться на '/ usr/sbin/sendmail'. – larsks

+0

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

ответ

1

Согласно the documentation, Joomla имеет встроенную поддержку для отправки почты на сервер SMTP. Однако, если это не сработает (например, если у вас есть расширения, которые игнорируют настройки Joomla и всегда пытаются использовать локальный двоичный файл sendmail), вы можете установить альтернативу sendmail, которая выполняет для вас необходимую транзакцию SMTP.

Общим решением является msmtp, который часто используется пользователями mutt для предоставления SMTP-сервера для почтовой программы mutt. Клиент msmtp является командной строкой совместима, так что вы можете установить msmtp, а затем:

ln -s /usr/bin/msmtp /usr/sbin/sendmail 

При условии, что вы поставите соответствующую конфигурацию в месте, это должно решить вашу проблему.

0

Почти все основные MTA поддерживают «режим совместимости sendmail», и Exim поддерживает это. Исправление прост. Как корень, сделайте следующее:

cd /usr/sbin 
ln -s exim sendmail 

Затем, когда приложение вызова /USR/SBIN/Sendmail и передает сообщение к нему на STDIN, Exim будет анализировать параметры командной строки в режиме совместимости Sendmail.

Смежные вопросы