X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=rfc2047.c;h=2d57d6a92960e98d6af4d0a61225c63e6c5980c9;hp=7fc21d004a73414c9fa45c10e288fe47714a59d5;hb=69bd7df1ce9e5c6a64b5128f85c1f91912d2f510;hpb=bbc4fd52516a8afefbd14c77e34f8389d6f0a6ed diff --git a/rfc2047.c b/rfc2047.c index 7fc21d0..2d57d6a 100644 --- a/rfc2047.c +++ b/rfc2047.c @@ -17,6 +17,7 @@ #include "mime.h" #include "charset.h" #include "rfc2047.h" +#include "thread.h" #include "lib/mem.h" #include "lib/str.h" @@ -801,3 +802,24 @@ void rfc2047_decode_adrlist (ADDRESS * a) a = a->next; } } + +void rfc2047_decode_envelope (ENVELOPE* e) { + + if (!e) + return; + + /* do RFC2047 decoding */ + rfc2047_decode_adrlist (e->from); + rfc2047_decode_adrlist (e->to); + rfc2047_decode_adrlist (e->cc); + rfc2047_decode_adrlist (e->bcc); + rfc2047_decode_adrlist (e->reply_to); + rfc2047_decode_adrlist (e->mail_followup_to); + rfc2047_decode_adrlist (e->return_path); + rfc2047_decode_adrlist (e->sender); + + if (e->subject) { + rfc2047_decode (&e->subject); + mutt_adjust_subject (e); + } +}