添付ファイル(1.pdf)を添付してメールを送信していますが、メールには1.pdfが表示されていますが、代わりに "ATT008220.dat"という名前のランダムファイルが表示されます。その理由が起こっ添付ファイルはメールで正しくありません
@file = File.read('c:/1.pdf')
@file.force_encoding('BINARY')
attachment "application/octet-stream" do |a|
a.body = @file
end
誰もが知っている:
私は、コード使用していますされ、次のRails 3.0 を使用していますか?何か案が?
おかげ&よろしく、
過酷なラバル。
EDIT :: ---- メール送信方法:
def contact(recipient, subject, message, sent_at = Time.now)
@subject = subject
@recipients = recipient
@from = '[email protected]'
@sent_on = sent_at
@body = message
#@file = File.read('c:/1.pdf')
#@file.force_encoding('US_ASCII')
#attachment "multipart/alternative" do |a|
# a.body = @file
#end
attachments['1.pdf'] = {:mime_type => 'application/pdf',:content => File.read('c:/1.pdf')}
@headers = {}
end
"application/pdf" i "アプリケーション/オクテットストリーム"のnstead? – Raghuram
はい、私は試しました。 –