ruby-on-rails - Rails 3.1 邮件程序 pdf 附件损坏

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

这是我的邮件:

class MailIt < ActionMailer::Base

    def funny(sender)
        @sender = sender
        attachments['funny.pdf'] = File.read("#{Rails.root}/app/assets/funny.pdf")
        mail(:to => "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="62030f030b0e22071a030f120e074c010d0f" rel="noreferrer noopener nofollow">[email protected]</a>",
             :from => "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c8a9a5a9a1a488adb0a9a5b8a4ade6aba7a5" rel="noreferrer noopener nofollow">[email protected]</a>",
             :subject => "TESST")
    end

end

我收到了附有 pdf 的电子邮件,但它已损坏,并且文件大小只有原始文件的 1/4。

最佳答案

如果您的 pdf 中有图像,则必须将其以二进制形式发送。

attachments['funny.pdf'] = File.read("#{Rails.root}/app/assets/funny.pdf", :mode => 'rb')

关于ruby-on-rails - Rails 3.1 邮件程序 pdf 附件损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11383740/

相关文章:

javascript - 过滤分页传递参数到异步 ember 数据关系请求

ruby-on-rails - 我可以验证回形针附件不是危险的文件类型吗?

javascript - Ruby on Rails : Manage array from client side in Rails application?

ruby-on-rails-3 - 无法在生产模式下访问 config.handlebars

ruby-on-rails - 为 ruby​​onrails 编写测试

ruby-on-rails - Gem::RemoteFetcher::FetchError - bundle 安装期间证书验证失败

ruby-on-rails - ruby,如何使用 AND & OR 构建 if block

ruby - 在 Ruby 中关闭 SSL 证书验证

ruby - 如何将带有 PostCSS purge 的 Tailwind CSS 添加到 Rails 5?

具有额外状态的 Ruby 数组