Handle Resent headers too.
2002-01-28 Jeffrey Stedfast <fejj@ximian.com> * camel-mime-message.c (process_header): Handle Resent headers too. * camel-mime-message.h: Added Resent-* #defines. svn path=/trunk/; revision=15504
This commit is contained in:
committed by
Jeffrey Stedfast
parent
4ca7653f2c
commit
db1b88fe30
@ -1,5 +1,8 @@
|
||||
2002-01-28 Jeffrey Stedfast <fejj@ximian.com>
|
||||
|
||||
* camel-mime-message.c (process_header): Handle Resent headers
|
||||
too.
|
||||
|
||||
* camel-mime-message.h: Added Resent-* #defines.
|
||||
|
||||
* camel-filter-driver.c (camel_filter_driver_remove_rule_by_name):
|
||||
|
||||
@ -56,23 +56,27 @@ typedef enum {
|
||||
HEADER_REPLY_TO,
|
||||
HEADER_SUBJECT,
|
||||
HEADER_TO,
|
||||
HEADER_RESENT_TO,
|
||||
HEADER_CC,
|
||||
HEADER_RESENT_CC,
|
||||
HEADER_BCC,
|
||||
HEADER_RESENT_BCC,
|
||||
HEADER_DATE,
|
||||
HEADER_MESSAGE_ID
|
||||
} CamelHeaderType;
|
||||
|
||||
static char *header_names[] = {
|
||||
/* dont include HEADER_UNKNOWN string */
|
||||
"From", "Reply-To", "Subject", "To", "Cc", "Bcc", "Date", "Message-Id", NULL
|
||||
"From", "Reply-To", "Subject", "To", "Resent-To", "Cc", "Resent-Cc",
|
||||
"Bcc", "Resent-Bcc", "Date", "Message-Id", NULL
|
||||
};
|
||||
|
||||
static GHashTable *header_name_table;
|
||||
|
||||
static CamelMimePartClass *parent_class=NULL;
|
||||
static CamelMimePartClass *parent_class = NULL;
|
||||
|
||||
static char *recipient_names[] = {
|
||||
"To", "Cc", "Bcc", NULL
|
||||
"To", "Cc", "Bcc", "Resent-To", "Resent-Cc", "Resent-Bcc", NULL
|
||||
};
|
||||
|
||||
static int write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream);
|
||||
@ -555,6 +559,9 @@ process_header (CamelMedium *medium, const char *header_name, const char *header
|
||||
case HEADER_TO:
|
||||
case HEADER_CC:
|
||||
case HEADER_BCC:
|
||||
case HEADER_RESENT_TO:
|
||||
case HEADER_RESENT_CC:
|
||||
case HEADER_RESENT_BCC:
|
||||
addr = g_hash_table_lookup (message->recipients, header_name);
|
||||
if (header_value)
|
||||
camel_address_decode (CAMEL_ADDRESS (addr), header_value);
|
||||
|
||||
@ -42,8 +42,7 @@ extern "C" {
|
||||
|
||||
#define CAMEL_RECIPIENT_TYPE_RESENT_TO "Resent-To"
|
||||
#define CAMEL_RECIPIENT_TYPE_RESENT_CC "Resent-Cc"
|
||||
/* This one is "Bcc" as a kludge so that the SMTP provider removes it */
|
||||
#define CAMEL_RECIPIENT_TYPE_RESENT_BCC "Bcc"
|
||||
#define CAMEL_RECIPIENT_TYPE_RESENT_BCC "Resent-Bcc"
|
||||
|
||||
#define CAMEL_MIME_MESSAGE_TYPE (camel_mime_message_get_type ())
|
||||
#define CAMEL_MIME_MESSAGE(obj) (CAMEL_CHECK_CAST((obj), CAMEL_MIME_MESSAGE_TYPE, CamelMimeMessage))
|
||||
|
||||
Reference in New Issue
Block a user