2010-09-21 9 views
14

Czy istnieje sposób na wysyłanie wiadomości e-mail w szynach 3 do lokalnego pliku, zamiast korzystania z serwera SMTP? Chciałbym przetestować zawartość e-maila bez użycia jakiegokolwiek SMTP, najlepiej tylko w środowisku DEV.Rails Mailer: wysyłanie wiadomości e-mail do lokalnego pliku

Najlepiej byłoby lokalnego SMTP lub coś, co pozwoliło mi sprawdzić pocztę, sprawdzić adresy e-mail, itp

Odpowiedz

37

można użyć: Test System dostawy

ActionMailer::Base.delivery_method = :test 

Istnieje również: plik delivery_method

ActionMailer::Base.delivery_method = :file 

można określić, gdzie umieścić wszystkie wiadomości e-mail z file_settings

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

Dzięki, właśnie tego chcę. –

+1

Uwaga: to wydaje się być dostępne tylko w Railsach 3. (Więc Railsy 2.3 osoby mają pecha) – RyanWilcox

+1

Każdy pomysł, jak otworzyć te pliki i sprawdzić, czy są one poprawnie sformatowane? – moger777

4

Istnieje również klejnot letter_opener, który zapisze wiadomość na dysku i otworzy ją w przeglądarce.

lub mails_viewer z interfejsem internetowym do wyświetlania wiadomości e-mail zamiast otwierania ich w przeglądarce.

Powiązane problemy