使用 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
只是忽略它们,它们是从地址中导出的。
我在这里缺少什么?
解决方法很简单:)
只应更新 msmstp 配置以与 maicacatcher
一起使用
account default
tls off
auth off
host mailcatcher
port 1025
user ''
from webserver@webserver.com
password ''
我将 Gmail 用作邮件服务器,以便在开发人员 docker 上进行测试 docker。
我在 docker
上启用了 MSMTPRUN 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
只是忽略它们,它们是从地址中导出的。
我在这里缺少什么?
解决方法很简单:)
只应更新 msmstp 配置以与 maicacatcher
一起使用account default
tls off
auth off
host mailcatcher
port 1025
user ''
from webserver@webserver.com
password ''