> On Thursday, August 13, 2015 at 4:08:28 PM UTC-7, Richard wrote:
>> 
>> > Date: Thursday, August 13, 2015 15:03:35 -0700 
>> > From: [email protected]
>> > 
>> > I am trying to create a fork of K9 that implements a
>> > specialized  storage in  order to use an odd email format. I
>> > have the body of  an email message as a  string but it appears
>> > to be encoded in  HTML. Right now I am using the  TextBody
>> > class but what can I do  so that it decodes this message and
>> > displays it in a nice pretty  format rather than this mess of
>> > <html xmlns:>  tags? 
>> 
>> Is message you are looking at single-part - text-only,
>> single-part -  html-only or multi-part? I believe that if it's
>> single-part  text-only ("Content-Type: text/plain") that K-9
>> leaves it that way.  If it's multi-part, K-9 appears to only show
>> the html part.  Obviously if it's single-part html-only,
>> (Content-Type: text/html)  then K-9 only has the html. 
>> 
>> I'm fairly certain that the message body (html encoded or
>> otherwise)  that you are seeing is the way that it's being pulled
>> from the  imap/pop server -- i.e., the way it was generated by
>> the originating  mail client/program, not an encoding that K-9 is
>> doing. All most  email clients (most likely K-9 included) do is
>> render what they  retrieve. 
>> 
>> If you are pulling multi-part (Content-Type:
>> multipart/alternative;)  you may be able to get the text part,
>> which K-9 doesn't display,  which should be clean text (though
>> some originating mail  clients/programs will put html markup in
>> what they claim is a  text/plain message body part). 
>> 

> Date: Friday, August 14, 2015 09:49:35 -0700
> From: [email protected]
>
> I have no clue if this is any help but here is the raw string. It
> matches the body shown by K9
> 
> <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=utf-8"> 
> name="Generator" content="Microsoft Word 15 
> ... snip
>

With the output that you are showing it appears that you have an
html-only (Content-Type" content="text/html;) message body,
generated by some MS mail client (that's using MSWord). K-9 didn't
do that markup, it came that way off imap/pop mail server. All K-9
will/can do in this instance is render the html. [note -- MS's html
generators tend to create particularly messy html.]

Try creating a text-only message - most mail clients have the
ability to generate non-html messages. In K-9 look at:

    [account] settings
      - Sending mail
        - Message Format
          - select the "Plain Text" button

and you'll see the difference in the message body that you capture.

If you want "clear text" message bodies you'll have to be prepared
to de-html-ize html-only messages with some code that you
write/acquire.  

As I indicated earlier, there are three basic types of message
bodies:

    - text-only
    - html-only
    - multi-part -- text and html

With the first and last you should be able to capture the text parts
(though K-9 doesn't display the text part on multi-part messages so
you may have to do some work to capture that part). With the middle
type you'll have to clean it up if you don't want the html.

Note, there are other types of message body parts -- including
base64 encoded and attachments. 

You may want to do some reading about about message structure to get
a better understanding of what might come your way.

[please maintain the response direction flow when responding to a
message. i.e., do not top-post a response to this message.]


-- 
-- 
You received this message because you are subscribed to the K-9 Mail Users List.
To post to this group, send email to [email protected]
To unsubscribe, email [email protected]
To report an issue with K-9 Mail, visit 
http://code.google.com/p/k9mail/issues/list
For more options, visit this group at http://groups.google.com/group/k-9-mail

--- 
You received this message because you are subscribed to the Google Groups "K-9 
Mail" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to