添付ファイル付きで ActionMailer 経由で送信した電子メールに添付ファイルが表示されず、添付ファイルの内容が電子メールに表示/出力されるだけの理由がわかりません。
class MyMailer < ActionMailer::Base
default :from => "email@email.com"
def test_email()
attachments['testresult1.html'] = {
:filename => 'testresult1.html',
:body => File.read('C:\\testresult1.html')
}
mail(:to => 'email@email.com',
:subject => 'Cool great message'
)
end
end
メールの出力は次のようになります
Date: Tue, 17 Apr 2012 14:11:52 +1000
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8;
filename=testresult1.html
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=testresult1.html
filename: testresult1.html
Content-ID: <4f8ced883c0d9_1b1c30b580813e@PC-049.mail>
次に、HTML ファイル/添付ファイルの内容全体。
通常の電子メールに添付されるように、HTML ファイルが電子メールに添付されることを期待します。添付ファイルをダブルクリックしてブラウザで開くことができるはずです。
Email Client = Microsoft Outlook
Connection = SMTP
Rails = 3.2.1
ActionMailer = 3.2.1
Mail = 2.4.4