2010-12-17 48 views
4

我想從入站電子郵件消息中提取URL,然後使用http:get()URL。我如何訪問郵件正文?如何從Kynetx電子郵件端點訪問郵件正文?

select when mail received from "(.*)@example.com" setting user 
pre { /* extract first URL from message */ } 
http:get(URL); 

那麼雲在PRE塊,給下面的電子郵件消息:

From: Example User <[email protected]> 
To: x202 Endpoint <[email protected]> 
Subject: An interesting URL 

http://www.example.net 
+0

+1有一個很好的問題。 – Alex 2010-12-17 07:30:05

回答

3

您使用email:parts()方法提取電子郵件的部分。在多部分電子郵件中,您將擁有text/html和text/plain部分。

要訪問電子郵件,則首先從msg事件參數提取電子郵件(RFC822形式),像這樣:

envelope = event:param("msg"); 

然後,可以使用部分的方法來提取的部分。此代碼示例提取電子郵件的純文本部分:

textportion = email:parts(envelope,"text/plain").pick("$..text/plain"); 

調用email:parts(envelope)沒有通過MIME篩選器將返回一個結構用電子郵件的所有部分。

一旦擁有了正文,您就可以使用textportion.extract(re//)從電子郵件正文提取信息。

+0

+1一個偉大的答案。 – Alex 2010-12-17 07:28:09

+0

謝謝,這太棒了! – 2010-12-17 15:17:52

相關問題