2010-09-21 15 views
14

SMTP sunucusu kullanmak yerine, e-postaları 3 yerel bir dosyaya göndermenin bir yolu var mı? E-posta içeriğini herhangi bir SMTP kullanmadan, sadece DEV ortamında kullanmak istiyorum.Rails Mailer: yerel bir dosyaya e-posta gönderimi

ActionMailer::Base.delivery_method = :test 

ayrıca vardır teslim testi sistemi:

iyi

cevap

37

kullanabilirsiniz yerel SMTP veya bana e-posta adreslerini kontrol e-postaları incelemek için izin şey vb olacaktır: dosya file_settings ile tüm e koymak nereye tanımlayabilirsiniz

ActionMailer::Base.delivery_method = :file 

DELIVERY_METHOD

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

Teşekkürler, tam olarak istediğim bu. –

+1

Not: Bu sadece Rails 3'te mevcut gibi görünüyor (Yani Rails 2.3 kişi şans dışıdır) – RyanWilcox

+1

Bu dosyaların nasıl açılacağı ve nasıl biçimlendirilip biçimlendirilmediğine dair bir fikriniz var mı? – moger777

4

Ayrıca, postayı diske kaydedip bir tarayıcıda açacak olan letter_opener gem de bulunmaktadır. Bir tarayıcıda açmak yerine e-postaları görüntülemek için bir Web UI'sine sahip olan veya mails_viewer veya veya mails_viewer.