2013-06-12 27 views
6

Tôi đang cố gắng tìm nạp nội dung của gmail bằng cách sử dụng đá quý IMAP và ruby. Nó hoạt động hoàn hảo trong khi tôi lấy trường RFC822 như được mô tả trong another stack overflow answer.. Fiedl đã mô tả cách tiếp cận rất độc đáo với câu hỏi tương tự answer.Nhận nội dung email mà không tìm nạp tệp đính kèm bằng đá quý ruby ​​mail

Cách tiếp cận này rất tuyệt, ngoại trừ việc yêu cầu tìm nạp RFC822 cũng tìm nạp tất cả các tệp đính kèm. Có trường nào khác hoặc một số cách tiếp cận khác mà tôi có thể không lấy các tệp đính kèm nhưng vẫn sử dụng gem gem ruby ​​để có được phần thân được giải mã độc đáo không?

+0

Điều này có làm những gì bạn cần trong PHP không? http://stackoverflow.com/questions/15024290/how-to-extract-inline-imagesnot-attachment-from-an-email-using-imap-in-php – crizCraig

+0

@crizCraig, Điều này dường như tìm nạp nội dung (không chắc chắn về phương thức fetch_body của php), nó không hoạt động đối với các email đa phần. – Mahesh

+0

Điều gì về việc này (python) http://stackoverflow.com/questions/15597429/python-imaplib-download-gmail-text-without-downloading-the-full-attachment – jimt

Trả lời

0

Bạn phải phân tích cú pháp và hiểu cấu trúc thực tế của phản hồi BODYSTRUCTURE trả về, xem RFC 3501, p. 56. Ngoài ra, hãy nhớ áp dụng Content-Transfer-Encoding có liên quan (như base64 hoặc quoted-printable) và sử dụng chuyển đổi bộ ký tự thích hợp (tham số charset của tiêu đề Content-Type của từng phần nội dung). Tất cả thông tin đó được bao gồm trong phản hồi BODYSTRUCTURE; tham khảo tài liệu của thư viện của bạn để xem cách truy cập vào tài liệu đó.