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

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

  От: Roman 7 августа 2019 г. 22:29

Изучаю докер. возник вопрос, если идеология заключается в "один сервис на один контейнер" то как эти сервисы линковать? например сервис отправки почты через функцию php mail(), которая работает с sendmail. каким образом заставить работать стандартный php mail() в контейнере без костылей ввиде supervisor и скриптов. Я так понимаю должен поднять отдельный контейнер с sendmail, но как его слинковать правильно?

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

  От: crank 7 августа 2019 г. 22:30

Если не стоит задачи поставить что-то вроде 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.

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

  От: Roman 7 августа 2019 г. 22:30

спасибо, довольно простое решение