ActionMailer e Rails development
Nel caso in cui sviluppiate un’applicazione che necessita l’invio di molte mail potete utilizzare invece che un vero e proprio SMTP server, un “Dummy Ruby SMTP server”. Come ho letto sul post di RubyInside Matt Mower ha creato Mailtrap, installabile con il semplice comando
1
ed utilizzabile come un SMTP fasullo che invece di inviare le mail le scrive su un file di log che potete controllare. Nel caso in cui le scriva significa che sono arrivate correttamente all’SMTP server e potete stare tranquilli sulla correttezza della vostra applicazione.
Per configurare la vostra applicazione per l’utilizzo di Mailtrap inserite nel file development.rb:
1 ActionMailer::Base.perform_deliveries = true 2 ActionMailer::Base.raise_delivery_errors = true 3 ActionMailer::Base.delivery_method = :smtp 4 ActionMailer::Base.smtp_settings = { 5 :domain => "localhost", 6 :address => "localhost", 7 :port => 2525, 8 }
e poi lanciate il demone con il comando:
1
Le impostazioni di default fanno partire il server sulla porta 2525 e creare un file di log nella cartella /var/tmp/mailtrap.log. Attenzione, nella cartella tmp e non in log!
Ricordatevi di chiudere il demone alla fine dello sviluppo con il comando:
1

