2011-10-27 8 views
2

レールを使用しています3.0.7 & Mail(gem)2.2.19。Rails 3.0.7を添付したメールを送信するときに問題が発生する

添付ファイル付きの電子メールを送信しようとすると、ダウンロード可能な添付ファイルとして表示されるのではなく、添付ファイルが電子メールのプレーンテキストとして取得されます。

私は

attachments["example.png"] = File.read("path to image file") 

を持って、私も働いていた上記の

attachments["rails.png"] = {:content=>File.read("#{Rails.root}/public/images/rails.png"), 
          :mime_type=>"images/png"} 

どれを試していません。

この泥から私を助けることができる人がいますか?

+0

あなたの最初のショットはOKですが、どのようにパスをコーディングしていますか? – apneadiving

+0

こんにちは。私はsatyaとの共同開発者です。指定されたパスは "#{Rails.root} /public/images/rails.png" –

+0

localhostまたは他の場所でこの問題がありますか? これは、メールを配信している1台のメールサーバーのセキュリティ上の制限から来ている可能性があります。 – pimpin

答えて

1

私は同じ問題を抱えていましたが、私の場合、解決策は添付ファイルとメール行を入れ替えることでした。最初に添付してからメールしてください。

WRONG

def pdf_email(email, subject, pdfname, pdfpath) 
    mail(:to => email, :subject => subject) 
    attachments[pdfname] = File.read(pdfpath) 
end 

GOOD

def pdf_email(email, subject, pdfname, pdfpath) 
    attachments[pdfname] = File.read(pdfpath) 
    mail(:to => email, :subject => subject) 
end 
+1

ありがとうございました。これは私のために働いた。 – niculare

関連する問題