首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有docker mailcatcher的Symfony Swiftmail

带有docker mailcatcher的Symfony Swiftmail
EN

Stack Overflow用户
提问于 2020-07-07 14:02:09
回答 1查看 1.6K关注 0票数 1

我有一个Symfony应用程序(v4.3)在docker设置中运行。这个设置还有一个用于mailcatcher的容器。无论我如何尝试在.env文件中设置MAILER_URL,邮件捕获器中都不会显示邮件。如果我只是调用常规的PHP mail()函数,邮件就会在邮件捕获器中弹出。该设置也已用于其他项目,并且工作正常,没有缺陷。只有Symfony Swiftmailer我才不能处理邮件。

我的docker-compose文件如下所示:

代码语言:javascript
运行
复制
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的想法。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-07-07 20:26:46

根据docker-compose.yml的说法,你的MAILER_URL应该是:

代码语言:javascript
运行
复制
smtp://project_mail:1025

仔细检查它的值是否正确

然后,您可以使用docker-compose logs -f mail查看容器日志,以查看您的消息是否到达服务。它将类似于:

代码语言:javascript
运行
复制
==> SMTP: Received message from '<user@example.com>' (619 bytes)

第二:尝试重新启动您的容器。有时,.env*文件中的更改不会立即应用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62769016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档