Mercurial > dovecot > core-2.2
view src/lib-mail/message-part-data.h @ 21634:e2071511ef6d
lib-imap: imap-envelope: Moved imap_envelope_headers to lib-mail/message-part-data as message_part_envelope_headers.
author | Stephan Bosch <stephan.bosch@dovecot.fi> |
---|---|
date | Sun, 23 Oct 2016 22:29:49 +0200 |
parents | 3a88d30ad000 |
children | 30aacb0df12f |
line wrap: on
line source
#ifndef MESSAGE_PART_DATA_H #define MESSAGE_PART_DATA_H #include "message-part.h" #define MESSAGE_PART_DEFAULT_CHARSET "us-ascii" struct message_header_line; struct message_part_param { const char *name; const char *value; }; struct message_part_envelope_data { const char *date, *subject; struct message_address *from, *sender, *reply_to; struct message_address *to, *cc, *bcc; const char *in_reply_to, *message_id; }; struct message_part_data { const char *content_type, *content_subtype; const struct message_part_param *content_type_params; unsigned int content_type_params_count; const char *content_transfer_encoding; const char *content_id; const char *content_description; const char *content_disposition; const struct message_part_param *content_disposition_params; unsigned int content_disposition_params_count; const char *content_md5; const char *const *content_language; const char *content_location; struct message_part_envelope_data *envelope; }; extern const char *message_part_envelope_headers[]; /* * */ /* Returns TRUE if this message part has content-type "text/plain", chaset "us-ascii" and content-tranfer-encoding "7bit" */ bool message_part_data_is_plain_7bit(const struct message_part *part) ATTR_PURE; /* * Header parsing */ /* Update envelope data based from given header field */ void message_part_envelope_parse_from_header(pool_t pool, struct message_part_envelope_data **_data, struct message_header_line *hdr); /* Parse a single header. Note that this modifies part->context. */ void message_part_data_parse_from_header(pool_t pool, struct message_part *part, struct message_header_line *hdr); #endif