Как правильно настроить sendmail внутри docker контейнера

30 Мар, 2017 21:09
Изучаю докер. возник вопрос, если идеология заключается в "один сервис на один контейнер" то как эти сервисы линковать? например сервис отправки почты через функцию php mail(), которая работает с sendmail. каким образом заставить работать стандартный php mail() в контейнере без костылей ввиде supervisor и скриптов. Я так понимаю должен поднять отдельный контейнер с sendmail, но как его слинковать правильно?
Отредактировано 11 Апр, 2017 19:42
30 Мар, 2017 21:10
Если не стоит задачи поставить что-то вроде exim или postfix, то проще всего слать письма через стороннюю почту поддерживающую SMTP, например Gmail или Yandex. Это достаточно просто реализуется через тот же msmtp. Достаточно установить в контейнере msmtp, создать конфиг с данными для подключения к ящику и прописать в php.ini
sendmail_path = /usr/bin/msmtp -t
. Как настроить msmtp можно прочитать тут https://websistent.com/how-to-use-msmtp-with-gmail-yahoo-and-php-mail/ или погуглить. Более продвинутый вариант, это сделать отдельный контейнер под exim и в него засылать письма через тот же SMTP.
11 Апр, 2017 19:41
спасибо, довольно простое решение
 
Зарегистрируйтесь или войдите чтобы оставить сообщение.