我有一个Symfony应用程序(v4.3)在docker设置中运行。这个设置还有一个用于mailcatcher的容器。无论我如何尝试在.env文件中设置MAILER_URL,邮件捕获器中都不会显示邮件。如果我只是调用常规的PHP mail()函数,邮件就会在邮件捕获器中弹出。该设置也已用于其他项目,并且工作正常,没有缺陷。只有Symfony Swiftmailer我才不能处理邮件。
我的docker-compose文件如下所示:
version: '3'
services:
#######################################
# PHP application Docker container
#######################################
app:
container_name: project_app
build:
context: docker/web
networks:
- default
volumes:
- ../project:/project:cached
- ./etc/httpd/vhost.d:/opt/docker/etc/httpd/vhost.d
# cap and privileged needed for slowlog
cap_add:
- SYS_PTRACE
privileged: true
env_file:
- docker/web/conf/environment.yml
- docker/web/conf/environment.development.yml
environment:
- VIRTUAL_HOST=.project.docker
- POSTFIX_RELAYHOST=[mail]:1025
#######################################
# Mailcatcher
#######################################
mail:
image: schickling/mailcatcher
container_name: project_mail
networks:
- default
environment:
- VIRTUAL_HOST=mail.project.docker
- VIRTUAL_PORT=1080
我恳求MAILER_URL设置小时数,但到目前为止一切都失败了。希望在这里体现出如何设置MAILER_URL的想法。
谢谢
发布于 2020-07-07 20:26:46
根据docker-compose.yml
的说法,你的MAILER_URL
应该是:
smtp://project_mail:1025
仔细检查它的值是否正确
然后,您可以使用docker-compose logs -f mail
查看容器日志,以查看您的消息是否到达服务。它将类似于:
==> SMTP: Received message from '<user@example.com>' (619 bytes)
第二:尝试重新启动您的容器。有时,.env*文件中的更改不会立即应用。
https://stackoverflow.com/questions/62769016
复制相似问题