tetuo41の日記

日々の生活で起こる心の揺れを書きます!!

tmail

[ruby]

def mail_data(mFile)

file = File.open(mFile).read

mail = TMail::Mail.parse(file)

#p mail.to # 送信先

#p mail.from # 送信元

idx = 1 # ファイル名

mail.parts.each do |m|

if nil != m['content-disposition']

m.base64_decode

attach_fileNm = m['content-disposition']['filename']

#File.open("#{CLIENTDATAPATH}/#{attach_fileNm}.#{ext(m)}", 'w') do |f|

File.open("#{CLIENTDATAPATH}/#{attach_fileNm}", 'w') do |f|

f.write m.body

end

end

idx += 1

end

end

CTYPE_TO_EXT = {

'image/jpeg' => 'jpg',

'image/gif' => 'gif',

'image/png' => 'png',

'image/tiff' => 'tiff',

'text/plain' => 'txt',

'application/vnd.ms-excel' => 'csv'

}

def ext( mail )

CTYPE_TO_EXT[mail.content_type] || 'txt'

end

[/ruby]

http://ecpplus.net/weblog/ruby%E3%81%A7%E5%8F%97%E4%BF%A1%E3%83%A1%E3%83%BC%E3%83%AB%E8%A7%A3%E6%9E%90/