次のようなメーラーがあります。
class Payments::LateNoticesMailer < AsyncMailer
def notice(payment_id)
@payment = PaymentDecorator.find(payment_id)
@invoice = @payment.invoice
template = "payments/invoices/#{@payment.made_with_type.downcase}/show"
attachments["#{@payment.invoice_filename}.pdf"] =
WickedPdf.new.pdf_from_string( render_to_string( pdf: @payment.invoice_filename,
formats: [:pdf],
template: template,
layout: "layouts/pdf.html"))
mail to: @payment.payer_email,
from: '"RentingSmart" <no-reply@rentingsmart.com>',
cc: @payment.landlord_email,
subject: "*** Your rent payment of #{@payment.amount_due} is overdue ***"
end
end
SendGrid を使用して送信します。これが私の問題です。Gmail 経由で電子メールを開くと、すべてがうまく機能し、電子メールのテキストがそこにあり、添付ファイルが添付されています。ただし、OSX の Mail.app または iPhone で開くと、次のように表示されます。
これは MIME 形式のマルチパート メッセージです...
誰にもヒントはありますか?Railsガイドに正しく従っていると思います。
これが私が行う呼び出しですPayments::LateNoticesMailer.notice(payment.id).deliver