Docker-контейнер Wordpress с тестовой электронной почтой - PullRequest
0 голосов
/ 26 апреля 2018

Есть ли простой способ запустить Wordpress, используя докер со средой для тестирования почтовых сообщений?

У меня есть контейнер с WordPress и MariaDB , и я пытаюсь подключить его к MailDev или аналогичной среде для теста почтовой рассылки.

Я установил sendmail в контейнере WordPress

apt-get install -y sendmail sendmail-bin mailutils

Я использую плагин WP Mail SMTP , в котором я установил опцию «другой SMTP». Плагин сообщает, что письмо было отправлено, но в MailDev ничего не отображается.

Есть ли какое-либо решение для проверки электронной почты локально?

1 Ответ

0 голосов
/ 14 июля 2018

Если вы работаете в среде Ubuntu, я настоятельно рекомендую вам использовать Mailcatcher для устранения неполадок и перехвата всех ваших писем. По сути, он предоставляет приятный веб-интерфейс с графическим интерфейсом для просмотра всех сообщений, отправляемых с вашего сервера.

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
...