次のコードを使用して、Railsでメールを送信しています。
class InvoiceMailer < ActionMailer::Base
def invoice(invoice)
from CONFIG[:email]
recipients invoice.email
subject "Bevestiging Inschrijving #{invoice.course.name}"
content_type "multipart/alternative"
part "text/html" do |p|
p.body = render_message 'invoice_html', :invoice => invoice
end
part "text/plain" do |p|
p.body = render_message 'invoice_plain', :invoice => invoice
end
pdf = Prawn::Document.new(:page_size => 'A4')
PDFRenderer.render_invoice(pdf, invoice)
attachment :content_type => "application/pdf", :body => pdf.render, :filename => "factuur.pdf"
invoice.course.course_files.each do |file|
attachment :content_type => file.content_type, :body => File.read(file.full_path), :filename => file.filename
end
end
end
私には問題ないようです。メールもGmailのウェブインターフェースに表示されるように表示されます。しかし、Mail(Appleプログラム)では、添付ファイルが1つだけ(2つあるはずです)、テキストがありません。何が原因なのかわからないようです。
ログからメールをコピーしました。
xxx@gmail.comにメールを送信しました 差出人:yyy@gmail.com 宛先:xxx@gmail.com 件名:InschrijvingAuthentiekSprekenの調査 Mime-バージョン:1.0 コンテンツタイプ:マルチパート/代替; border = mimepart_4a5b035ea0d4_769515bbca0ce9b412a --mimepart_4a5b035ea0d4_769515bbca0ce9b412a コンテンツタイプ:text / html; charset = utf-8 Content-Transfer-Encoding:Quoted-printable コンテンツ-配置:インライン拝啓
= --mimepart_4a5b035ea0d4_769515bbca0ce9b412a コンテンツタイプ:テキスト/プレーン; charset = utf-8 Content-Transfer-Encoding:Quoted-printable コンテンツ-配置:インライン 拝啓 * Foo = --mimepart_4a5b035ea0d4_769515bbca0ce9b412a コンテンツタイプ:application / pdf; name = factuur.pdf コンテンツ転送エンコーディング:Base64 コンテンツ-処分:添付ファイル; filename = factuur.pdf JVBERi0xLjMK ///// woxIDAgb2JqCjw8IC9DcmVhdG9yIChQcmF3bikKL1By b2R1Y2VyIChQcmF3bikKPj4KZW5kb2JqCjIgMCBvYmoKPDwgL0NvdW50IDEK .........。 MCBuIAp0cmFpbGVyCjw8IC9JbmZvIDEgMCBSCi9TaXplIDExCi9Sb290IDMg MCBSCj4 + CnN0YXJ0eHJlZgo4Nzc1CiUlRU9GCg == --mimepart_4a5b035ea0d4_769515bbca0ce9b412a コンテンツタイプ:application / pdf; name = Spelregels.pdf コンテンツ転送エンコーディング:Base64 コンテンツ-処分:添付ファイル; filename = Spelregels.pdf JVBERi0xLjQNJeLjz9MNCjYgMCBvYmoNPDwvTGluZWFyaXplZCAxL0wgMjEx NjYvTyA4L0UgMTY5NTIvTiAxL1QgMjEwMDAvSCBbIDg3NiAxOTJdPj4NZW5k .........。 MDIwNzQ4IDAwMDAwIG4NCnRyYWlsZXINCjw8L1NpemUgNj4 + DQpzdGFydHhy ZWYNCjExNg0KJSVFT0YNCg == --mimepart_4a5b035ea0d4_769515bbca0ce9b412a--