2015-05-21 55 views
0

有誰知道,我如何在電子郵件中附加文本文件(test.txt)在RoR中?Rails ActionMailer :: Base attach txt文件

例如,我有一個代碼:

def send 
    attachments['test.txt'] = <Some content> 
    mail to: [email protected], 
     subject: 'Test attach txt file' 
end 

有很多的電子郵件客戶端的顯示出這個文件只是作爲文本,而不是作爲附件。可能是,我應該設置一些標題或其他內容?

+0

這個問題可以與您確認這樣做的客戶名單做的更好。至少有一個案例的截圖。 –

+0

@ D端例如,AirMail 2:http://take.ms/EF6aC – AlexMrKlim

回答

0

我試圖從一個路徑中讀取文件內容後,它爲我工作,併發送電子郵件作爲附件,你有沒有嘗試這樣的事情?

attachments['test.txt'] = File.read("#{Rails.root}/test.txt") 

你能告訴我更多關於你的問題嗎?

+0

所以,我有一些文本,我想發送文本作爲附件(作爲test.txt),我試圖創建一個文件,然後附件['test.txt'] = File.read(「test.txt」),但它沒有幫助我。 Thunderbird和AirMail 2沒有附加文件,只是顯示爲簡單的文本。 – AlexMrKlim

0

,那麼你需要閱讀的文件象下面這樣。

file = open(file.url).read 
attachments["file.txt"] = { :data => file } 

如果你在一個字符串有數據,那麼

attachments["file.txt"] = { :data => data_string } 
+0

沒有幫助[link](http://take.ms/EF6aC) – AlexMrKlim