2016-11-21 1 views
-1

나는 이메일을 읽기 위해 ruby ​​Gmail gem을 사용하고 있습니다. 성공적으로 날짜/제목/사서함/호스트를 가져올 수 있지만 이메일 본문을 이메일에서 추출 할 수 없습니다. 기본적으로, 나는 "Last First A Title Date last accessible https://www.google.com"만보고 싶습니다만, 나는 울부 짖고 있습니다.ruby ​​gem gem을 사용하여 이메일 본문을 추출하는 방법은 무엇입니까?

def main 
    gmail = Gmail.connect(USERNAME, PASSWORD) 
    gmail.inbox.find(:unread).each do |email| 
     puts email.body 

    end 
    gmail.logout 
end 

if __FILE__ == $PROGRAM_NAME 
    main() 
end 

이 솔루션은 메일 보석/메일 보석 질문에서 오는 있도록 보석 Mail 보석을 사용

--001a113d2dde4115020541d12a51 
Content-Type: text/plain; charset=UTF-8 

Last First 
A Title 
Date last accessed 
https://www.google.com 

--001a113d2dde4115020541d12a51 
Content-Type: text/html; charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 

<div dir=3D"ltr"><div><span style=3D"font-size:16px">Last First</span></div= 
><div><span style=3D"font-size:16px">A Title</span></div><div><div style=3D= 
"font-size:12.8px"><span style=3D"font-size:16px">Date last accessed</span>= 
<span style=3D"font-size:16px"><br></span><div><a href=3D"https://www.googl= 
e.com" target=3D"_blank">https://www.google.com</a></div></div></div><div><= 
br><br></div></div> 

--001a113d2dde4115020541d12a51-- 
+0

날짜, 제목 및 나머지는 신체가 아니라 봉투의 일부입니다. 귀하의 예는 [MIME] (https://en.wikipedia.org/wiki/MIME) 형식의 유효한 본문이 추출 된 것처럼 보입니다. 아마 당신은 MIME을 디코딩해야합니까? –

답변

관련 문제