X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=rfc2047.c;h=2d57d6a92960e98d6af4d0a61225c63e6c5980c9;hp=69b884ffa64899c1ce0c4e815ff3ef18d1c4f0cd;hb=21d34545d4204a0f5672c8bdbeb6a79803eb3a54;hpb=ba5e3af4ea19e1d20c80941c077039871ec84258 diff --git a/rfc2047.c b/rfc2047.c index 69b884f..2d57d6a 100644 --- a/rfc2047.c +++ b/rfc2047.c @@ -13,9 +13,11 @@ #endif #include "mutt.h" +#include "ascii.h" #include "mime.h" #include "charset.h" #include "rfc2047.h" +#include "thread.h" #include "lib/mem.h" #include "lib/str.h" @@ -800,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); + } +}