2012-03-02 27 views
6

Bir e-posta sınıfı oluşturmadan bir e-postaya nasıl gönderebilirim? Şimdiye kadar aldığımBir liner e-postası gönderiyor mu?

(SMTP kullanıcıdan daha farklıdır) bu:

# ok not exactly a one liner, but it doesn't matter 
ActionMailer::Base.mail(:from => '[email protected]', :to => '[email protected]', :subject => 'subject bla') do 
    'content bla' 
end.deliver 
içerik çalışmıyor

, ben boş almak

Ben dahil tüm params ayarlamanız gerekir e-posta

cevap

18
ActionMailer::Base.mail(from: '[email protected]', to: '[email protected]', subject: "Welcome to My Awesome Site", body: 'I am the email body.').deliver 

Omg, bizde tek liner var!

+1

Kibirli olmanıza gerek yok. Aslında, bu hiç bir değişiklik olmadan bile çalışmaz. Sanırım istek formatını metne zorlamak zorundayım. Bunu nasıl yapabilirim? – HappyDeveloper

+0

Seni rahatsız etmek istemedim, üzgünüm. Güncellenen cevaba bakınız. – jibiel

+0

İnanamıyorum: vücut gerçekten işe yaradı. Diğer mesajda bunu kullandım çünkü bu seçenek var olmalıydı ve birisi beni [belgeler] (http://api.rubyonrails.org/classes/ActionMailer/Base.html) işaret etti ve bana bunun olmadığını söyledi. – HappyDeveloper

İlgili konular