2017-02-21 28 views
0

我已經閱讀了整個官方指南here和SO約5問題描述這個問題爲Rails 3個Rails 4的Rails 5.0.1 - 的ActionMailer與MailGun,設置「NONAME」爲文件名時,直接連接的base64字符串

This question適用於Rails 5,但他使用的是實際文件,而不是編碼字符串。

這是我的郵件代碼(是的,我有兩個視圖設置)。該電子郵件通過完美的罰款,附帶PDF。

def pdf_quote(proposal) 
    @proposal = proposal 
    email_with_name = %("#{@proposal.first_name} #{@proposal.last_name}" <#{@proposal.email}>) 
    filename = "QD-#{@proposal.qd_number}_#{@proposal.last_name}.pdf" 
    attachments[filename] = { 
     mime_type: 'application/pdf', 
     encoding: 'Base64', 
     content: @proposal.pdf_base64 
    } 
    mail(
     to: email_with_name, 
     from: 'Floorbook UK <email address>', 
     subject: 'Your Personal Flooring Quote is attached', 
     sent_on: Time.now 
    )  
    end 

在Gmail附件被稱爲「NONAME」和郵筒它被稱爲「pb_mime_attachment.pdf」

我怎樣才能得到的ActionMailer使用的文件名我提供?

請注意,我使用MailGun(mailgun-ruby gem 1.1.4)發送電子郵件,因此它可能是錯誤的寶石。

回答