2013-06-12 5 views
6

IMAP 및 루비 메일 gem을 사용하여 gmail 본문을 가져 오려고합니다. 그것은 another stack overflow answer.에 설명 된대로 RFC822 필드를 가져 오는 동안 완벽하게 작동합니다. Fiedl은 접근 방식을 answer 비슷한 질문에 매우 잘 설명했습니다.루비 메일 gem을 사용하여 첨부 파일을 가져 오지 않고 이메일 본문 얻기

이 접근법은 모든 첨부 파일을 가져 오는 RFC822를 가져 오는 것을 제외하면 매우 좋습니다. 첨부 파일을 가져 오지 않고도 여전히 루비 메일 젬을 사용하여 멋지게 디코드 된 바디를 얻는 다른 방법이나 다른 접근법이 있습니까?

+0

PHP에서 필요한 기능을 수행합니까? http://stackoverflow.com/questions/15024290/how-to-extract-inline-imagesnot-attachment-from-an-email-using-imap-in-php – crizCraig

+0

@crizCraig, 이것은 신체를 가져 오는 것 같습니다 (확실하지 않음). php의 fetch_body 메소드에 대해서), multipart 이메일에서는 작동하지 않는다. – Mahesh

+0

어떨까요 (python) http://stackoverflow.com/questions/15597429/python-imaplib-download-gmail-text-without-downloading-the-full-attachment – jimt

답변

0

반환 된 BODYSTRUCTURE 응답의 실제 구조를 구문 분석하고 이해해야합니다 (RFC 3501, p. 56 참조). 또한 관련 Content-Transfer-Encoding (예 : base64 또는 quoted-printable)을 적용하고 올바른 문자 집합 변환 (각 본문 부분의 Content-Type 헤더의 charset 매개 변수)을 사용해야합니다. 해당 정보는 모두 BODYSTRUCTURE 응답에 포함됩니다. 라이브러리에 액세스하는 방법은 라이브러리 설명서를 참조하십시오.