使用 Mailcatcher 捕获电子邮件帐户的电子邮件

Catch gmail acount emails with Mailcacther

我将 Gmail 用作邮件服务器,以便在开发人员 docker 上进行测试 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 只是忽略它们,它们是从地址中导出的。

我在这里缺少什么?

解决方法很简单:)

https://mailcatcher.me/

只应更新 msmstp 配置以与 maicacatcher

一起使用
account default
tls off
auth off
host mailcatcher
port 1025
user ''
from webserver@webserver.com
password ''