2016-06-05 5 views
2

IMAP 요청을 파싱 할 수있는 node.js 모듈 (FETCH 1 BODY [TEXT])을 찾고 있습니다. 계층 구조가 거의없는 메시지가 있기 때문에 여러 부분 파서가 필요합니다. 메시지의MIME 이메일 멀티 파트 파서

예 : mailparser

--94eb2c032ec81bf420053483f579 
Content-Type: multipart/alternative; boundary=94eb2c032ec81bf411053483f577 

--94eb2c032ec81bf411053483f577 
Content-Type: text/plain; charset=UTF-8 

test 

--94eb2c032ec81bf411053483f577 
Content-Type: text/html; charset=UTF-8 

<div dir="ltr">test</div> 

--94eb2c032ec81bf411053483f577-- 
--94eb2c032ec81bf420053483f579 
Content-Type: image/x-icon; name="favicon.ico" 
Content-Disposition: attachment; filename="favicon.ico" 
Content-Transfer-Encoding: base64 
X-Attachment-Id: f_ip2cdokt0 

AAABAAEAEA8AAAEAIA... THIS IS ATTACHMENT ...A8AcAAPw/AAA= 
--94eb2c032ec81bf420053483f579--) 
+0

아직 아무것도 .... .... (( – Axel186

답변

2

우리는 구조화 된 개체로 전자 메일 메시지의 소스를 분석 할 수 있습니다. 그것은 멀티 파트 레벨을 지원합니다. 그래서 html/text/attachments가 객체에 남아있을 것이고 속성에서 찾을 수 있습니다.

이 lib - emailjs-mime-builder으로 RFC 메시지를 작성할 수 있습니다. (멀티 파트 지원).

예 :

var rootNode = new MimeBuilder("multipart/mixed"), 
childNodeTxt = rootNode.createChild("text/plain").setContent("Text"); 
childNodeHtml = rootNode.createChild("text/html").setContent("<h1>HTML</h1>"); 

rootNode.build() 

첨부 - "헤더"및 "콘텐츠"와 함께 우리가 첨부 노드를 구축 할 수 있습니다 속성.

+0

) 귀하의 질문은 MIME 작성자가 아닌 MIME 파서를 찾고 있습니다. – Max

+0

맞습니다! 업데이트 할 것입니다! – Axel186