}
}
+void rfc2047_encode_envelope (ENVELOPE *e)
+{
+ rfc2047_encode_adrlist (e->from, "From");
+ rfc2047_encode_adrlist (e->to, "To");
+ rfc2047_encode_adrlist (e->cc, "Cc");
+ rfc2047_encode_adrlist (e->bcc, "Bcc");
+ rfc2047_encode_adrlist (e->reply_to, "Reply-To");
+ rfc2047_encode_adrlist (e->mail_followup_to, "Mail-Followup-To");
+ rfc2047_encode_adrlist (e->sender, "Sender");
+ rfc2047_encode_string (&e->x_label);
+ rfc2047_encode_string (&e->subject);
+}
+
static int rfc2047_decode_word (BUFFER *d, const char *s, char **charset)
{
const char *pp, *pp1;
void _rfc2047_encode_string (char **, int, int);
void rfc2047_encode_adrlist (ADDRESS *, const char *);
+void rfc2047_encode_envelope (ENVELOPE *);
#define rfc2047_encode_string(a) _rfc2047_encode_string (a, 0, 32);
}
/* Take care of 8-bit => 7-bit conversion. */
- rfc2047_encode_adrlist (env->to, "To");
- rfc2047_encode_adrlist (env->cc, "Cc");
- rfc2047_encode_adrlist (env->bcc, "Bcc");
- rfc2047_encode_adrlist (env->from, "From");
- rfc2047_encode_adrlist (env->mail_followup_to, "Mail-Followup-To");
- rfc2047_encode_adrlist (env->reply_to, "Reply-To");
- rfc2047_encode_string (&env->x_label);
-
- if (env->subject)
- {
- rfc2047_encode_string (&env->subject);
- }
+ rfc2047_encode_envelope (env);
encode_headers (env->userhdrs);
}