2010-09-21 15 views
14

Gibt es eine Möglichkeit, E-Mails in Rails 3 an eine lokale Datei oder so zu senden, anstatt einen SMTP-Server zu verwenden? Ich möchte den Inhalt der E-Mail testen, ohne irgendeine Art von SMTP zu verwenden, idealerweise nur in der DEV-Umgebung.Rails Mailer: E-Mails an eine lokale Datei senden

Am besten wäre eine lokale SMTP oder etwas, das mir E-Mails zu überprüfen erlaubt, E-Mail-Adressen überprüfen, usw.

Antwort

37

Sie das verwenden können: Lieferung Testsystem

ein
ActionMailer::Base.delivery_method = :test 

Darüber hinaus gibt es: Datei delivery_method

ActionMailer::Base.delivery_method = :file 

Sie können festlegen, wo alle E-Mails setzen mit file_settings

ActionMailer::Base.file_settings = { :location => Rails.root.join('tmp/mail') } 
+0

Danke, das ist genau das, was ich will. –

+1

Hinweis: Dies scheint nur in Rails 3 verfügbar zu sein. (So Rails 2.3 Menschen sind Pech) – RyanWilcox

+1

Haben Sie eine Idee, wie Sie diese Dateien öffnen und sehen, ob sie richtig formatiert sind? – moger777

4

Es gibt auch die letter_opener Perle, die E-Mail auf Festplatte speichern und in einem Browser öffnen wird.

Oder mails_viewer, die über eine Webbenutzeroberfläche verfügt, um die E-Mails anzuzeigen, anstatt sie in einem Browser zu öffnen.

Verwandte Themen