【发布时间】:2012-03-13 22:59:17
【问题描述】:
我正在尝试发送包含用户创建的文件附件的电子邮件。
attachments[document.display_name] = File.read(document.public_filename)
这在大多数情况下都有效(包括 .docx,但对于 .xlsx 文件失败并出现以下错误:
invalid byte sequence in UTF-8
我正在使用 attachment_fu 来上传附件,并使用delayed_job 来推迟发送电子邮件,但是我尝试附加的文件看起来没问题,我可以在应用程序之外成功打开它。
我还看到一个建议将代码更改如下,但它似乎没有帮助: 包括一个额外的。
attachments[document.display_name] = { :content => File.read(document.public_filename), :transfer_encoding => :binary }
如何使代码适用于所有附件类型?
【问题讨论】:
标签: ruby-on-rails ruby mime-types actionmailer attachment-fu