aenetmail icon indicating copy to clipboard operation
aenetmail copied to clipboard

body only returns first line of multiline message

Open greezer opened this issue 12 years ago • 3 comments

The code that I use to get the body from the message: var body = msg.Body; if (parser.ParseMail(msg.Body.ToString())){}

Both methodes return only the first line from the email body. (output: "# DO NOT EDIT THIS MAIL BY HAND #\r\n")

below is the body of the message shown:

"# DO NOT EDIT THIS MAIL BY HAND #

"[Platform]:(2)

"[AppType]:(1)

"[AppVersion]:"1.57 build 000"

"[AppDesciption]:"AppName"

"# DO NOT EDIT THIS MAIL BY HAND #"

My question is how can I read the whole body message of the email?

Thanks in advance

Greezer

greezer avatar Sep 07 '12 13:09 greezer

I got it working for plain text, but I can not be guarantee that it will be sent in plan text. How can I read this message using other tags beside plain text?

greezer avatar Sep 07 '12 13:09 greezer

The same for me. Email body contains

<p>...</p>
<p>...<p>

and only first p content is returned.

Content-Type of the message: multipart/mixed; 1st part Content-Type: text/plain; charset="UTF-8" 2nd part Content-Type: text/plain; charset="UTF-8"; name="file.txt"

Update: I've found that Load method in MailMessage doesn't add Attachments to the whole message body, only AlternateViews. And there is no possibility to store body parts as Collection to process multipart messages, as I see.

olegbaslak avatar Aug 22 '18 16:08 olegbaslak