2015-11-18 71 views
1

我正在對rails 2應用程序發送email功能。現在,我需要發送電子郵件inline image使用Rails在電子郵件中發送圖像

我使用Mailer發送電子郵件。我嘗試了很多不同的方式,但沒有成功發送電子郵件中的圖像。下面的代碼我用來發送電子郵件。

# Controller 
Mailer.delivery_my_opinion_reply(user, my_opinion, answer) 

# Model/Mailer.rb 
def my_opinion_reply(user, my_opinion, answer) 
    @subject  = "My opinion" 
    @from   = "#{Settings.site_name}" 
    @recipients = user.email 
    @content_type = "multipart/alternative" 
    @attachments.inline['test.jpg'] = File.read(RAILS_ROOT + "/public/system/att_images/728/original/ball1.jpg") 
    @body   = {:question => my_question, :user => user} 
    end 

我有錯誤"undefined method inline for nil class"

+0

使用寶石「roadie-軌道'的。我認爲這會有所幫助。 –

+0

我正在使用Rails 2和Rails 3+的這個寶石。 – user1780370

回答

0

嘗試這種方式

@ attachments.inline [ 'image.png'] = File.read(「應用程序/資產/圖像/ image.png 「)

郵件(到:電子郵件,主題: 「主題」,CONTENT_TYPE: 「text/html的」)

+0

未定義的內聯方法...使用它出錯。 – user1780370

相關問題