Я хочу установить sendmail_path
в контейнере WordPress и использовать sendmail, предоставленный другим контейнером. В моем случае его MailHog.Docker connect Mail catcher с WordPress
Так что это мой докер-Compose:
version: '2'
services:
wordpress:
image: wordpress
links:
- db:mysql
- mailhog
ports:
- 80:80
domainname: foo.com
hostname: foo
volumes:
- ./public:/var/www/html
environment:
WORDPRESS_DB_PASSWORD: example
depends_on:
- mailhog
mailhog:
image: mailhog/mailhog
ports:
- 1025:1025
- 8025:8025
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
Я попытался выполнения command: "echo 'sendmail_path = \"/usr/local/bin/mailhog sendmail\"' > /usr/local/etc/php/conf.d/mail.ini"
на WordPress контейнере, но это на самом деле выводит его ...
есть ли эти два разделить объемы?
PS. Я знаю, что могу использовать его в качестве SMTP-сервера в APP, но я хочу иметь дело с ним более автоматизированным способом.
Это выглядит очень многообещающим @Dinacel, но я получаю сообщение об ошибке «Не удалось создать почтовую функцию». У меня правильно установлен sendmail_path, и он отображается в phpinfo. Когда я ssh в контейнер WP и пытаюсь запустить mhsendmail, он ничего не показывает. – Kubitomakita
Привет, я исправил файл Docker, потому что были некоторые ошибки: 'usr/local/etc/php/conf.d/mailhog.ini' не имел своей стартовой косой черты (чтобы обеспечить абсолютное определение пути, это было typo) и '--smtp-addr = mailserver: 1025' (он должен быть почтовым ящиком в вашем примере, а не почтовым сервером, поскольку я написал) не имел правильного имени хоста – Dinacel
К сожалению, он по-прежнему не работает с хостом mailhog. Я попробовал также localhost, но не повезло. Ошибок в системных журналах нет, просто PHPMailer говорит: «Не удалось создать почтовую функцию» – Kubitomakita