2013-05-17 12 views
10

Ero abbastanza felice con posta (http://mailtrap.io/) fino a quando ho scoperto che è lento. A volte non invia email o richiede molto tempo.Mailcatcher non funzionante nel server di gestione temporanea

Quindi pensato di alternativa e spostato in Mailcatcher (http://mailcatcher.me/). Il problema è che funziona bene nell'ambiente di sviluppo, ma non è riuscito a farlo funzionare su env staging. Ogni volta che vado per la porta 1080 a vedere la posta, il percorso non lo trova.

BTW Sto usando il mailcatcher per la mia app per rotaie.

Grazie;

[Update] La mia impostazione mailer: config.action_mailer.smtp_settings = {: host =>http://mydomain.com,: port => 1025}

BTW quando inizio processo demone mailcatcher. Si disconnette

==> smtp://127.0.0.1:1025 
==> http://127.0.0.1:1080 

Non è il mio vero ospite, è il problema?

+0

Cosa significa "non funziona"? Stai ricevendo alcuni messaggi di errore? Stai inviando e-mail in background utilizzando una coda di lavoro o direttamente dal controller? – taro

+0

Attualmente non trova il percorso. In corso per mydomain.com:1080 non viene trovato il percorso. Impostazione mio mailer: config.action_mailer.smtp_settings = {: host => http://mydomain.com,: port => 1025}. BTW quando avvio il processo daemon mailcatcher. Si scollega ==> smtp: //127.0.0.1: 1025 ==> http://127.0.0.1:1080 Non è il mio vero ospite, è il problema? – kxhitiz

risposta

19

Per impostazione predefinita, il gestore della posta esegue solo l'interfaccia di loopback (quindi l'indirizzo 127.0.0.1), quindi sarà accessibile solo dalla macchina su cui è in esecuzione.

È possibile utilizzare le opzioni --ip, --smtp-ip, --http-ip quando si esegue il raccoglitore di posta per controllare a quali indirizzi IP si associa.

1

Bene, sono tornato a mailtrap e ora è a posto. Ho avuto qualche problema con la mia app, e a causa di quella mail non è stata inviata. Va tutto bene adesso.

In ogni caso, grazie ragazzi per aver cercato di darmi una mano.

Programmazione Felice;)

1

Normalmente direi che la risposta di Federico è corretta.

Tuttavia per qualche ragione per noi questo non ha funzionato. Mailcatcher ha rifiutato di ascoltare l'indirizzo IP. Per risolvere il problema, abbiamo semplicemente trasmesso tutto il traffico tramite Nginx. Potrebbe anche essere fatto con un altro proxy. In ogni modo, ecco il nostro config:

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; 
    } 

} 

È quindi possibile accedere al server in questo modo: myserver.com:3020

sembra un po 'di un hack, ma speriamo che questo aiuta.

Problemi correlati