Mailcatcher не работает на промежуточном сервере
Я был очень доволен mailtrap (http://mailtrap.io/), пока я не узнал, что это произошло медленно. Иногда он не отправляет электронную почту или занимает много времени.
Итак, подумал об альтернативе и перешел в mailcatcher (http://mailcatcher.me/).
Проблема в том, что она отлично работает в среде разработки, но не могла заставить ее работать над созданием env. Всякий раз, когда я иду на порт 1080, чтобы увидеть почту, путь не обнаруживается.
BTW Я использую mailcatcher для моего приложения rails.
Спасибо
[Обновление]
Моя настройка почтовой программы:
config.action_mailer.smtp_settings = {: host = > http://mydomain.com,: port = > 1025}
Кстати, когда я запускаю процесс демона mailcatcher. Он выходит из системы
==> smtp://127.0.0.1:1025
==> http://127.0.0.1:1080
Не мой настоящий хост, это проблема?
Ответы
Ответ 1
По умолчанию mailcatcher работает только с интерфейсом loopback (следовательно, с адресом 127.0.0.1), поэтому он будет доступен только с компьютера, на котором он запущен.
Вы можете использовать параметры --ip
, --smtp-ip
, --http-ip
при запуске mailcatcher для управления, к которому привязывается ip-адрес.
Ответ 2
Хорошо, я вернулся к почте, и теперь все в порядке. У меня была проблема с моим приложением, и из-за этого почта не отправлялась. Теперь все в порядке.
В любом случае, спасибо, ребята, что пытались мне помочь.
Счастливое программирование;)
Ответ 3
Обычно я бы сказал, что ответ Фредерика прав.
Однако по какой-то причине для нас это не сработало. Mailcatcher отказался слушать ip-адрес. К обходу мы просто проксировали весь трафик через Nginx
. Также может быть сделано с другим прокси. В любом случае, вот наша конфигурация:
server {
listen 3020;
location / {
proxy_pass http://127.0.0.1:1080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Затем вы можете получить доступ к своему серверу следующим образом: myserver.com:3020
Кажется немного взломан, но надеюсь, что это поможет.