Запуская php в контейнере докера необходимо подумать про доставку почты, в моем случае я не сразу догадался что будут проблемы и понял о проблеме только тогда – когда в контейнере получил сообщение “sh: 1: /usr/sbin/sendmail: not found”
Проблема решается в моем случае просто, я в контейнер добавил софтину ssmtp и в конфиге прописал
1 2 3 4 |
root=postmaster mailhub=172.31.35.248 hostname=importer FromLineOverride=YES |
Что означает куда пересылать почту, тут я указал адрес внутреннего интерфейса сервера, где болтается postfix
После этого все заработало.
Вроде бы все просто, но почему-то почту все-равно не отправляет.
На хост стоит exim4. Делаю точно такую же пересылку на ip хост машины.
mail() отрабатывает, но почта почему-то где-то теряется.
логи надо смотреть в контейнер и на хост машине, первое что приходит на ум – не стоят разрешения для ip контейнера в конфиге exim