刷新电子邮件队列时发生异常:无法与主机localhost建立连接[无法分配请求的地址#99]

时间:2017-12-17 14:57:05

标签: php docker swiftmailer symfony4

我的symfony 4演示应用无法使用dev默认swiftmailer配置发送电子邮件。 我的应用程序位于php-fpm docker容器中 我对swiftmailer的说法是

MAILER_URL=smtp://localhost:25

这是我的日志

[2017-12-17 15:48:43] php.DEBUG: Warning: stream_socket_client(): unable to connect to localhost:25 (Cannot assign requested address) 

[2017-12-17 15:48:43] app.ERROR: Exception occurred while flushing email queue: Connection could not be established with host localhost [Cannot assign requested address #99] [] []

提前致谢。

1 个答案:

答案 0 :(得分:0)

我通过添加一个mailcatcher容器来解决这个问题 将其添加到docker-compose文件

mailcatcher:
    image: yappabe/mailcatcher
    ports:
        - 1025:1025
        - 1080:1080

然后添加您的邮件网址配置

MAILER_URL=smtp://mailcatcher:1025

您可以在以下网址查看电子邮件:1080