是否有任何简单的方法可以使用与环境的Docker一起运行WordPress来测试邮件?
我有一个带有WordPress和MariadB运行的容器,我正在尝试将其连接到MailDev或类似环境以进行邮件测试。
我已经在WordPress容器中安装了SendMail
apt-get install -y sendmail sendmail-bin mailutils
我正在使用插件WP邮件SMTP,其中我设置了"其他SMTP"选项。该插件告诉您邮件已发送,但是MailDev中没有任何内容。
是否有任何解决方案可以在本地测试电子邮件?
如果您在Ubuntu环境上,我强烈建议您使用MailCatcher进行故障排除并捕获所有电子邮件。它基本上为您提供了一个不错的GUI Web界面,让您查看从您的服务器中发送的所有电子邮件。
https://mailcatcher.me/
# Install dependencies
# older ubuntus
#apt-get install build-essential libsqlite3-dev ruby1.9.1-dev
# xenial
apt install build-essential libsqlite3-dev ruby-dev
# Install the gem
gem install mailcatcher --no-ri --no-rdoc
# Make it start on boot
echo "@reboot root $(which mailcatcher) --ip=0.0.0.0" >> /etc/crontab
update-rc.d cron defaults
# Make php use it to send mail
# older ubuntus
#echo "sendmail_path = /usr/bin/env $(which catchmail) -f 'www-data@localhost'" >> /etc/php5/mods-available/mailcatcher.ini
# xenial
echo "sendmail_path = /usr/bin/env $(which catchmail) -f 'www-data@localhost'" >> /etc/php/7.0/mods-available/mailcatcher.ini
# Notify php mod manager (5.5+)
# older ubuntus
#php5enmod mailcatcher
# xenial
phpenmod mailcatcher
# Start it now
/usr/bin/env $(which mailcatcher) --ip=0.0.0.0