【发布时间】:2013-01-07 21:42:27
【问题描述】:
我正在尝试使用 ActionMailer 2.3.5 从 rails 发送带有 zip 附件的电子邮件。
服务器上的 zip 文件正常(使用 unzip 实用程序正确解压缩),但传递给收件人的 zip 文件已损坏。此外,添加附件会导致邮件中省略邮件正文。
这个方法没有什么特别之处:
attachment :content_type => "application/zip",
:body => File.read(zip.path),
:filename => File.basename(zip.path)
File.read 显然出了点问题。当我在这里传递一个字符串而不是文件内容时,附件会正确通过。与二进制数据有关吗?
WTF?
【问题讨论】:
-
对电子邮件附件和原始 zip 文件进行了比较。文件结尾(317 字节)似乎被截断了。
标签: ruby-on-rails binary zip actionmailer