rfc2047_decode(&env->x_label);
rfc2047_decode(&env->subject);
}
+
+/**
+ * rfc2047_encode_envelope - Encode the fields of an Envelope
+ * @param env Envelope
+ */
+void rfc2047_encode_envelope(struct Envelope *env)
+{
+ rfc2047_encode_addrlist(env->from, "From");
+ rfc2047_encode_addrlist(env->to, "To");
+ rfc2047_encode_addrlist(env->cc, "Cc");
+ rfc2047_encode_addrlist(env->bcc, "Bcc");
+ rfc2047_encode_addrlist(env->reply_to, "Reply-To");
+ rfc2047_encode_addrlist(env->mail_followup_to, "Mail-Followup-To");
+ rfc2047_encode_addrlist(env->sender, "Sender");
+ rfc2047_encode(&env->x_label, NULL, sizeof("X-Label:"), SendCharset);
+ rfc2047_encode(&env->subject, NULL, sizeof("Subject:"), SendCharset);
+}
void rfc2047_decode_addrlist(struct Address *a);
void rfc2047_encode_addrlist(struct Address *addr, const char *tag);
void rfc2047_decode_envelope(struct Envelope *env);
+void rfc2047_encode_envelope(struct Envelope *env);
#endif /* MUTT_EMAIL_RFC2047_H */
}
/* Take care of 8-bit => 7-bit conversion. */
- rfc2047_encode_addrlist(env->to, "To");
- rfc2047_encode_addrlist(env->cc, "Cc");
- rfc2047_encode_addrlist(env->bcc, "Bcc");
- rfc2047_encode_addrlist(env->from, "From");
- rfc2047_encode_addrlist(env->mail_followup_to, "Mail-Followup-To");
- rfc2047_encode_addrlist(env->reply_to, "Reply-To");
-
- if (env->subject)
-#ifdef USE_NNTP
- if (!OptNewsSend || MimeSubject)
-#endif
- {
- rfc2047_encode(&env->subject, NULL, sizeof("Subject:"), SendCharset);
- }
+ rfc2047_encode_envelope(env);
encode_headers(&env->userhdrs);
}