Rails ActionMailer :: Base附加txt文件

时间:2015-05-21 12:36:04

标签: ruby-on-rails ruby

有谁知道,我如何在RoR的电子邮件中附加文本文件(test.txt)?

例如,我有一个代码:

def send
  attachments['test.txt'] = <Some content>
  mail to: examepl@example.com,
       subject: 'Test attach txt file'
end

有很多电子邮件客户端将此文件显示为文本,而非附件。可能是,我应该设置一些标题或其他东西?

3 个答案:

答案 0 :(得分:0)

我尝试在从路径读取后分配文件内容,它对我有效,并将电子邮件作为附件发送,您是否尝试过这样的事情?

dplyr

你能告诉我们你的问题吗?

答案 1 :(得分:0)

您可以按如下方式附加:

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

请参阅此http://guides.rubyonrails.org/action_mailer_basics.html#complete-list-of-action-mailer-methods

答案 2 :(得分:0)

如果您想从文件中获取文本数据,则需要读取如下文件。

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

如果您在字符串中有数据,那么

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