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 に答える