这是我的邮件:
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/