2011-08-04 43 views
1

对不起,我的英文。我无法使用自定义提取器获取发件人姓名。我试图从“from_email”和“body”部分获取整个数据(用于测试目的)。结果只有电子邮件。正文没有“发件人”部分,只有“数据”部分。使用Gmail自定义提取器无法获取发件人姓名

这里是我的提取:

<?xml version="1.0" encoding="UTF-8"?> 
<OpenCOBData id="SenderName"> 
<ExtractorSpec platform="gmail" language="en"> 

<Search input_type="text"> 
<Pattern input_fields="from_email,body"> 
<![CDATA[(?P<sender_name>.*)]]> 
</Pattern> 
</Search> 

<Response platform="gmail" format="cardgadget"> 
<Output name="senderName">{@sender_name}</Output> 
</Response> 
</ExtractorSpec> 

</OpenCOBData> 

这里是清单的一部分:

<!-- EXTRACTOR --> 

<Extension id="EmailSenderNameExtractor" type="contextExtractor"> 
<Name>Email Sender Name Extractor</Name> 
<Url>781689580671:SenderName</Url> 
<Triggers ref="CustomExtractorGadget"/> 
<Scope ref="emailSenderAddress"/> 
<Scope ref="emailSenderName"/> 
<Scope ref="emailBody"/> 
<Container name="mail"/> 
</Extension> 


<!-- GADGET --> 

<Extension id="CustomExtractorGadget" type="gadget"> 
<Name>Person name extractor</Name> 
<Url>***</Url> 
<Container name="mail"/> 
</Extension> 


<!-- SCOPE --> 

<Scope id="emailSenderAddress"> 
<Url>tag:google.com,2010:auth/contextual/extractor/FROM_ADDRESS</Url> 
<Reason>This application searches the message body for any text.</Reason> 
</Scope> 

<Scope id="emailSenderName"> 
<Url>tag:google.com,2010:auth/contextual/extractor/FROM_PERSONAL</Url> 
<Reason>This application searches the message body for any text.</Reason> 
</Scope> 

<Scope id="emailBody"> 
<Url>tag:google.com,2010:auth/contextual/extractor/BODY</Url> 
<Reason>This application searches the message body for any text.</Reason> 
</Scope> 

有什么不对?

回答