#include <libetpan/libetpan.h>
int mailmime_fields_write(FILE * f, int * col,
struct mailmime_fields * fields);
int mailmime_content_write(FILE * f, int * col,
struct mailmime_content * content);
int mailmime_content_type_write(FILE * f, int * col,
struct mailmime_content * content);
mailmime_fields_write render the MIME header fields.
mailmime_content_write render the MIME content type header field.
mailmime_content_write render the content of the MIME content type header field.
col current column is given for wrapping purpose in (* col), the resulting columns will be returned..
f is the file descriptor. It can be stdout for example.
fields is the header fields (see the Section called mailmime_fields - header fields).
content is the header fields (see the Section called mailmime_content - MIME content type (Content-Type)).
Example 4-33. rendering MIME header fields
#include <libetpan/libetpan.h>
int main(int argc, char ** argv)
{
struct mailmime_mime * mime_fields;
int col;
/* look at the example in mailmime_fields to see how to
build a mailmime_fields */
mime_fields = build_mime_fields();
col = 0;
mailmime_fields_write(stdout, &col, mime_fields);
mailmime_fields_free(mime_fields);
}
int main(int argc, char ** argv)
{
struct mailmime_content * content;
int col;
/* look at the example in mailmime_content to see how to
build a mailmime_fields */
content = build_mime_content();
col = 0;
mailmime_content_write(stdout, &col, mime_fields);
mailmime_content_free(content);
}
int main(int argc, char ** argv)
{
struct mailmime_content * content;
int col;
/* look at the example in mailmime_content to see how to
build a mailmime_fields */
content = build_mime_content();
col = 0;
mailmime_content_type_write(stdout, &col, mime_fields);
mailmime_content_free(content);
}
#include <libetpan/libetpan.h>
int mailmime_write(FILE * f, int * col,
struct mailmime * build_info);
This function will render a MIME message.
col current column is given for wrapping purpose in (* col), the resulting columns will be returned..
f is the file descriptor. It can be stdout for example.
build_info is the MIME message to render.
#include <libetpan/libetpan.h>
int mailmime_quoted_printable_write(FILE * f, int * col, int istext,
const char * text, size_t size);
int mailmime_base64_write(FILE * f, int * col,
const char * text, size_t size);
mailmime_quoted_printable_write() will render a string to quoted printable.
mailmime_base64_write() will render a string to base64.
col current column is given for wrapping purpose in (* col), the resulting columns will be returned..
f is the file descriptor. It can be stdout for example.
text is the string to render.
size is the size of the string to render.
Example 4-34. render base64 or quoted printable
#include <libetpan/libetpan.h>
int main(int argc, char ** argv)
{
int col;
col = 0;
mailmime_quoted_printable_write(stdout, &col,
"this is a test", 14);
}
#include <libetpan/libetpan.h>
int main(int argc, char ** argv)
{
int col;
col = 0;
mailmime_base64_write(stdout, &col, "this is a test", 14);
}
#include <libetpan/libetpan.h>
int mailmime_data_write(FILE * f, int * col,
struct mailmime_data * data,
int istext);
mailmime_data_write will render MIME data.
col current column is given for wrapping purpose in (* col), the resulting columns will be returned..
f is the file descriptor. It can be stdout for example.
data is the data to render (see the Section called mailmime_data - Content of MIME part).