0

我使用 Gmail 作为邮件服务器,用于在 dev docker 上进行测试。

我在 docker 上启用了 MSMTP

RUN echo "sendmail_path=/usr/bin/msmtp -t" >> /usr/local/etc/php/conf.d/sendmail.ini

msmtprc配置

tls on
auth on
host smtp.gmail.com
port 587
user ******@gmail.com
from webserver@webserver.com
password **********

这是将电子邮件发送到指定电子邮件地址的有效解决方案。

但我需要用 mailcacher 来接收邮件。

 php7-platform:
    environment:
      - PHP_IDE_CONFIG=serverName=localhost
    container_name: php-7.4
    build:
      context: .
      dockerfile: docker/php/7.4/Dockerfile
      cache_from:
        - ./docker/php/7.4/
    depends_on:
      - db
    links:
      - mailcatcher
    networks:
      - default

  # https://hub.docker.com/r/schickling/mailcatcher/
  mailcatcher:
    image: schickling/mailcatcher
    container_name: mailcatcher
    ports:
      - "1025:1025" # changed to 1026 to avoid local instance of mailcatcher
      - "1080:1080"

当我发送邮件时mailtacher,它们只是被忽略了,它们是在地址上派生的。

我在这里缺少什么?

4

1 回答 1

0

解决方案非常简单:)

https://mailcatcher.me/

只应更新msmstp配置以与maicatcher一起使用

account default
tls off
auth off
host mailcatcher
port 1025
user ''
from webserver@webserver.com
password ''
于 2021-06-16T18:53:01.270 回答