Answered by:
POP3 adapter getting html. Need xml or plain text

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.
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.
Thanks,
William
- Proposed as answer by Tord G. Nordahl Thursday, January 10, 2013 2:06 PM
- Marked as answer by Catherine Shan - MSFT Tuesday, January 15, 2013 8:06 AM
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.
Thanks,
William
- Proposed as answer by Tord G. Nordahl Thursday, January 10, 2013 2:06 PM
- Marked as answer by Catherine Shan - MSFT Tuesday, January 15, 2013 8:06 AM
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
AllanTuesday, March 5, 2013 1:04 PM -
any solution for this??Monday, November 30, 2015 7:14 AM