1

私のメーラーの1つに、PDFを添付して電子メールを送信する次の方法があります。

def send_offer(customer, ip)
    @customer = customer
    attachments['offer.pdf'] = {
      :encoding => 'base64',
      :content  => Base64.encode64(File.read(Rails.root.join('app', 'assets', 'images', 'offer.pdf')))
    }
    mail(:to => "mail@example.com",
         :from => "mail@example.com",
         :body =>"this tag is important when do any attachment",
         :subject => "#{@customer[:name]} Offer")
end

メールは送信されますが、開くと添付の PDF が壊れています。ファイルサイズは670 bytes.

元のPDFは263 KB (269.485 byte)

それはどうしてですか?

4

1 に答える 1

2

ここから同じ問題と解決策があり、それを解決するのに役立ちました:

attachments[file_name] = File.open(file_location, 'rb'){|f| f.read}
于 2014-08-04T05:20:23.853 に答える