2012-03-09 9 views
0

私はテンプレートから電子メールを作成しようとしていますが、電子メールに.csvファイルを添付していますが、電子メールには添付ファイルしか添付されず、内容は無視されますか?私がここで間違って何をしているのか?メールにRails 2.2のコンテンツがなく、添付ファイルしかないのはなぜですか?

def send_email(csv_file, results) 
    @subject = "subject here" 
    @from = "hl7_data mailer<[email protected]>" 
    @recipients = HL7_DATA_EMAIL_ADDRESS 
    @results = results 
    attachment :content_type => "text/csv", :body => csv_file 
    end 

mailer_view/send_email.html.erb: 
    Here is my content for the hl7 data email file: <%[email protected]%> 

マイファイルの内容を正しく表示するために使用されるが、私は、ファイルを添付たら、それは表示を停止?

任意のアイデアなぜですか?

答えて

0

は私が探していたものです。

content = "here is my content" 
part :content_type => "text/plain", :charset => "us-ascii", :body => cont 
attachment :filename => 'invalid-records.csv', :disposition => "attachment", :content_type => "text/csv", :body => csv_file 

だから、基本的に、私は既存のビューファイルを使用coulndt、私はインラインコンテンツを作成する必要がありました: mailer_view/send_email.html.erb

0

添付ファイルを送信するには、あなたが@content_typeを変更する必要があります。

@content_type = "multipart/mixed" 

これは、その後、添付ファイルを許可する必要があります。だからここ

+0

ときにこれがデフォルトのCONTENT_TYPEです添付ファイルを追加してください。 – Kamilski81

関連する問題