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

Кажется немного взломан, но надеюсь, что это поможет.