none
POP3 adapter getting html. Need xml or plain text RRS feed

  • Question

  • Hi I am trying to access the emails sent to a mail box (Microsoft Outlook) . The properties of my POP3 receive are as below

    Apply Mime Decoding : True

    Body Part/ Content Type : text/html

    Body Part Index : 0

    As recommended in one of the threads, I've followed the similar aproach mentioned in the below blog.

    http://blog.vertica.dk/2011/01/14/processing-multiple-email-attachments-with-biztalk-server-2009-using-pop3-adapter-and-orchestration/

    I am not able to process the message. The Message shows up suspended in the Admin Console. The attachments and the body part are shown when I open the suspended message. The error description goes like below

    There was a failure executing the receive pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "Pipeline " Receive Port

    Reason: An error occurred when parsing the incoming document: "The 'meta' start tag on line 4 position 2 does not match the end tag of 'head'. Line 57, position 3.". 

    <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> <meta name="Generator" content="Microsoft Word 14 (filtered medium)"> <style> <!-- /* Font Definitions */ @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif";} a:link, span.MsoHyperlink { color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed { color:purple; text-decoration:underline;} p.MsoAcetate, li.MsoAcetate, div.MsoAcetate { "Balloon Text Char"; margin:0in; margin-bottom:.0001pt; font-size:8.0pt; font-family:"Tahoma","sans-serif";} span.EmailStyle17 { font-family:"Calibri","sans-serif"; color:windowtext;} span.BalloonTextChar {"Balloon Text Char"; "Balloon Text"; font-family:"Tahoma","sans-serif";} .MsoChpDefault { font-family:"Calibri","sans-serif";} @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in;} div.WordSection1 {page:WordSection1;} --> </style> <!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1026" /> </xml><![endif]--> <!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1" /> </o:shapelayout></xml><![endif]--> </head> <body lang="EN-US" link="blue" vlink="purple"> <div> <p> Test body<o:p></o:p> </p> </div> </body> </html>

    My objective is to monitor the email box. Read the email body, convert the email body to PDF and save all the attachments and the body part PDF to a folder location. Please help with your inputs.

    Thanks and Regards,

    Ujjwal

    • Edited by ujjwalDev Tuesday, January 8, 2013 11:55 AM submitted without cvompleting the query :(
    Tuesday, January 8, 2013 11:53 AM

Answers

  • Hi Ujjwal,

    It looks like you did not set the BodyPartIndex to 1.  If is is set to 0 then the following occurs the following step are used to determine the document body;

    If the Body Part Index is set to 0 and the Body Part Content Type is blank then the following algorithm is used to select the BizTalk message body part:

    • Use the first MIME part with the Content-Description header set to "body".
    • Otherwise use the first MIME part with the Content-Type header set to "text/xml".
    • Otherwise use the first MIME part with the Content-Type header set to "text/plain". 
    • Otherwise use the first MIME part with the Content-Type header set to "text/".
    • Otherwise use the first MIME part.

    BizTalk POP Adapter

    Thanks,

    William

    Tuesday, January 8, 2013 12:12 PM

All replies

  • Hi Ujjwal,

    It looks like you did not set the BodyPartIndex to 1.  If is is set to 0 then the following occurs the following step are used to determine the document body;

    If the Body Part Index is set to 0 and the Body Part Content Type is blank then the following algorithm is used to select the BizTalk message body part:

    • Use the first MIME part with the Content-Description header set to "body".
    • Otherwise use the first MIME part with the Content-Type header set to "text/xml".
    • Otherwise use the first MIME part with the Content-Type header set to "text/plain". 
    • Otherwise use the first MIME part with the Content-Type header set to "text/".
    • Otherwise use the first MIME part.

    BizTalk POP Adapter

    Thanks,

    William

    Tuesday, January 8, 2013 12:12 PM
  • Hello.

    Did you find any solution on this problem? I got the same error with the meta tag using exchange 2010. 

    Regards
    Allan

    Tuesday, March 5, 2013 1:04 PM
  • any solution for this??
    Monday, November 30, 2015 7:14 AM