rubyで受信メールの内容を解析
rubyで受信メールを解析して、添付ファイルをファイルとして保存する方法です。
ぐぐるとtmailというのが一般的なんですが、どうもruby1.9でmacだとエラーがでて動きませんでした。
tmailのサイトに行ってみると新しくmailというライブラリができているようで、そっちを使ったところ簡単にできました。
ライブラリは以下でインストールします。
gem install mail
ソースは以下の通りです。
ぐぐるとtmailというのが一般的なんですが、どうもruby1.9でmacだとエラーがでて動きませんでした。
tmailのサイトに行ってみると新しくmailというライブラリができているようで、そっちを使ったところ簡単にできました。
ライブラリは以下でインストールします。
gem install mail
ソースは以下の通りです。
# coding:utf-8
require 'mail'
mail = Mail.read('/Users/aoyagikouhei/Desktop/mail.txt')
p mail.multipart?
p mail.parts.length
p mail.parts.map { |p| p.content_type }
p mail.parts.map { |p| p.class }
p mail.parts[1].content_type_parameters
file = File.new('/Users/aoyagikouhei/Desktop/aaa.txt', 'wb')
file << mail.parts[1].read
file.close