Postfix Illegal address syntax from docker container in Команда MAIL при отправке электронной почты с php

Я пытаюсь настроить электронную почту с помощью постфиксного изображения и msmtp из php. Отправка писем из командной строки работает из контейнера wordpress в postfix с использованием msmtp (я использую docker compose, но я думаю, что это не связано). Но в php это не работает.

Журнал Postfix показывает следующее:

Feb 14 12:00:09 36a1774df087 postfix/smtpd[141]: connect from volume_wordpress_1.volume_default[172.23.0.4]
Feb 14 12:00:09 36a1774df087 postfix/smtpd[141]: warning: Illegal address syntax from volume_wordpress_1.volume_default[172.23.0.4] in MAIL command: <wordpress@10.39.91.81>
Feb 14 12:00:09 36a1774df087 postfix/smtpd[141]: disconnect from volume_wordpress_1.volume_default[172.23.0.4]
Feb 14 12:03:29 36a1774df087 postfix/anvil[143]: statistics: max connection rate 1/60s for (smtp:172.23.0.4) at Feb 14 11:58:44
Feb 14 12:03:29 36a1774df087 postfix/anvil[143]: statistics: max connection count 1 for (smtp:172.23.0.4) at Feb 14 11:58:44
Feb 14 12:03:29 36a1774df087 postfix/anvil[143]: statistics: max cache size 1 at Feb 14 11:58:44

Конфигурация php выглядит так:

sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc -t -i"

Та же самая команда работает, когда я запускаю ее с терминала. Но с php она показывает ошибку выше.

Мне нужно изменить (скрыто) (это общедоступный адрес машины в интрасети, wordpress - это имя сервис в docker-compose.yml)? Как я могу это сделать?

0
задан 14 February 2020 в 14:22
1 ответ

Я нашел проблему в ответе на этот вопрос на StackOveflow Отправка почты через терминал с использованием msmtp работает нормально, но не работает с php mail ()

Проблема заключалась в разрешении файла для / etc / msmtprc, которым владел root, выполнение:

chown www-data:www-data /etc/msmtprc
chmod 600 /etc/msmtprc

устранена проблема

0
ответ дан 26 February 2020 в 00:42

Теги

Похожие вопросы