Re: write fetched mime section

Marko Ivancic <[email protected]> Fri, 14 Apr 2006 08:25:21 +0200
Newsgroups gmane.mail.libetpan.user
Message-ID <[email protected]>
I figured out that with the function

mailprivacy_msg_get_bodystructure(NULL,etpMailMessage,&resultMime);

I get only empty mime (without mime_data ) but in

mime_data->dt_data.dt_text.dt_length is 0
but
mime_data->dt_data.dt_text.dt_data has a boundary value ??

Now I fetch a mime part, and this works well with

mailmessage_fetch_section(etpMailMessage,m_pMime,&resultText,&result_len); 
//pMine is a pointer to submime in resultMime structure.

Now I try to insert this in resultMime in mailmime_data part, which is 
empty. I do this:

struct mailmime_data* data = m_pMime->mm_body;

nType = data->dt_type;
mailmime_data_free(data);
           
data = mailmime_data_new(nType, nTextEncoding,
                                     nTextEncoded, result_text, result_len,
                                     result_text); // i do not free 
result_text here

///
When I write this resultMime to a file (mailmime_write(f, &col, 
resultMime);)
I see that the end part of the original mime is slowly disappearing, 
what am I doing wrong ??


Tnx for help,
By,
Marko


Marko Ivancic wrote:
> Hi
>
> How to "insert" back the retrived section of a MIME.
>
> I first retrive the mime message part
> char* resultText;
> size_t result_len = 0;
>
> r = 
> mailmessage_fetch_section(entireMail,entireMime,&resultText,&result_len); 
> //and I get the right part
>
> Then I try to write this part back into entireMime structure
> /// I tried with this
>
> mailmime* submime; // is apointer to submime of entireMime structure
>
> data = submime->mm_body; //mailmime_data
> mailmime_data_free(data); //free previous empty data
>
> data = mailmime_data_new(nType, nTextEncoding,
>                                     nTextEncoded, resultText, result_len,
>                                     resutl_text); // create new 
> retrived data
>
> But it doesn't work.
>
> r = mailmime_write(file, &col,eni);
>
> What am I doing wrong or better what is the right way to do it right ??
>
> Tnx
> By,
> Marko
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by xPML, a groundbreaking scripting 
> language
> that extends applications into web and mobile media. Attend the live 
> webcast
> and join the prime developer group breaking into this new coding 
> territory!
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
> _______________________________________________
> Libetpan-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/libetpan-users
>



-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642