【发布时间】:2019-06-19 06:39:42
【问题描述】:
我正在使用 Rails 动作邮件程序。我需要发送一封带有文档(doc、docx、txt)作为附件的电子邮件。当我附加 .txt 文件时,该 txt 文件中的内容可以正常查看。但是当我尝试附加 .doc 或 docx 文件时,该文件中的内容没有显示(它正在转换为编码格式)为什么会发生这种情况。有没有办法使用 rails action mailer 在电子邮件中附加文档文件。
def send_email(email, file)
@email = email
attachments['document.docx'] = File.read(file.path)
mail(from: @email, to: "aa@gmail.com", subject: "Document attachment")
end
如果我在某个地方出错了,请指导我。
提前致谢。
【问题讨论】:
-
你可以尝试将 mimetype 设置为 zip 即
attachments['document.docx'] = { mime_type: 'application/zip', content: File.read(file.path) } -
用 mime_type 试过也没有用 :-(
标签: ruby-on-rails email actionmailer