2

这是我的邮件:

class MailIt < ActionMailer::Base

    def funny(sender)
        @sender = sender
        attachments['funny.pdf'] = File.read("#{Rails.root}/app/assets/funny.pdf")
        mail(:to => "amail@example.com",
             :from => "amail@example.com",
             :subject => "TESST")
    end

end

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

4

2 回答 2

2

如果您的 pdf 中有图像,则必须将其作为二进制文件发送。

attachments['funny.pdf'] = File.read("#{Rails.root}/app/assets/funny.pdf", :mode => 'rb')
于 2013-05-10T12:19:37.837 回答
1

我确实找到了解决方案。

File.read 似乎有问题

我试过了,它奏效了:

attachments['funny.pdf'] = File.open("#{Rails.root}/app/assets/funny.pdf").read
于 2012-07-08T14:47:36.217 回答