2016-01-04 19 views
0

我很難找到關於如何使用actionmailer rails模塊手動編譯電子郵件的文檔。我正在尋找類似於content = Rails::ActionMailer.compile(raw_content)的東西,它可以處理所有通常會在#deliver上發生的編譯(預編譯器嵌入樣式,輔助加載內容&一些其他自定義功能)。通過actionmailer&premailer手動編譯電子郵件

我看到一些使用actionmailer的測試方法將電子郵件放入交付陣列而不提供它們的文檔。這是唯一可用的嗎?

回答

1

從Rails 4.x開始,您需要明確地致電deliver來發送電子郵件。如果你調用#body的消息你體內的含量

message = UserMailer.whatever("args") 

UserMailer.whatever("args").deliver 

因此你可以使用(注意沒有提供)得到的消息沒有發送。

message.body 

messageActionMailer::MessageDelivery對象這僅僅是一個圍繞Mail::Message的包裝。

+0

我收到一個'未定義的ContentMailer:Class'方法'send_digest'。如果沒有'#deliver'來訪問郵件,是否還有額外的配置? –

+0

呃!我在重構期間弄亂了名字。看起來像它的作品! –