In un'applicazione Rails ho creato un nuovo ambiente di staging con i seguenti parametri nella sua environments/
di file:Controllo della registrazione e l'invio di messaggi di posta elettronica in diversi ambienti
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
Tuttavia, quando il sistema genera una e-mail, è viene stampato nel file staging.log
invece di essere inviato. Le mie impostazioni SMTP funzionano bene in altri ambienti. Quale configurazione mi manca per far sì che le e-mail vengano realmente inviate?
Modifica: Sì, la casella di gestione temporanea è configurata con una configurazione valida per un server SMTP a cui ha accesso. Sembra che il problema non sia con le impostazioni SMTP (se lo fosse, non otterrei errori nei log?), Ma con la configurazione di Rails. L'applicazione sta ancora reindirizzando le e-mail al file di log (dicendo "Posta inviata: ...") invece di passare effettivamente attraverso SMTP.
Modifica n. 2: Sembra che le e-mail siano state inviate correttamente, si è appena verificato anche la stampa sul registro. Sto cercando di usare la gemma sanitize_email
per reindirizzare la posta a un altro indirizzo, e non sembra funzionare, ed è per questo che ho pensato che le email non uscissero. Quindi penso che risolva il mio problema, anche se sono ancora curioso di sapere cosa nelle impostazioni di ActionMailer controlla se le e-mail vengono inviate, registrate nel file di registro o entrambe.
Modifica # 3: Il problema con sanitize_email
bollito fino a me la necessità di aggiungere il nuovo ambiente di gestione temporanea ActionMailer::Base.local_environments
. Terrò questa domanda aperta per vedere se qualcuno può rispondere alla mia ultima domanda (cosa determina se le e-mail di ActionMailer vengono inviate, registrate nel file di registro, o entrambe?)
La casella di gestione temporanea dispone di un server SMTP funzionante? – jdl
Hai impostato config.action_mailer.smtp_settings con localhost, porta 25 e qualche dominio? – marko