2014-12-04 2 views
1

첨부 파일을 다운로드하지 않고도 특정 이메일의 모든 첨부 파일의 파일 이름을 가져 오려는 유스 케이스가 있습니다. IMAP 및 POP3을 사용하여 가능합니까?다운로드하지 않고 imap 및 pop3에서 이메일 첨부 파일의 파일 이름을 얻는 방법은 무엇입니까?

저는 Ruby의 Net :: IMAP 및 NET :: POP3 클래스를 사용하고 있습니다.

+0

그것은 POP3에 수 없습니다 확인할 수 있습니다. 메시지 부분을 다운로드 할 수있는 프로토콜 기능이 없습니다. – Max

답변

2

이 (안 테스트) 첨부 파일에 대한 정보를 인쇄해야하지만 당신은 here

require 'net/imap' 
imap = Net::IMAP.new('domain.name.com') 
imap.authenticate('LOGIN', 'mailbox', 'password') 
imap.select('INBOX') 
imap.search(["SINCE", "8-Aug-2002"]).each do |message_id| 
attach = imap.fetch(message_id, "BODY")[0].attr["BODY"] 
    puts "#{attach.parts[1].media_type}" 
    puts "#{attach.parts[1].param['NAME']}" 
    puts "#{attach.parts[1].subtype}" 
    puts "#{(attach.parts[1].size)/1024} kb" 
end 
관련 문제