我有一个邮件,如下:
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