Thomas Bruederli
2012-10-15 dec798e3aece05d7ffcd43e6a19a7678dea37e23
Better fix for headers decoding problem: fetch them as raw and let rcube_mime::decode_address_list() do the job right
1 files modified
8 ■■■■■ changed files
program/steps/mail/compose.inc 8 ●●●●● patch | view | raw | blame | history
program/steps/mail/compose.inc
@@ -415,19 +415,17 @@
  else if (in_array($compose_mode, array(RCUBE_COMPOSE_DRAFT, RCUBE_COMPOSE_EDIT))) {
    // get drafted headers
    if ($header=='to' && !empty($MESSAGE->headers->to))
      $fvalue = $MESSAGE->get_header('to');
      $fvalue = $MESSAGE->get_header('to', true);
    else if ($header=='cc' && !empty($MESSAGE->headers->cc))
      $fvalue = $MESSAGE->get_header('cc');
      $fvalue = $MESSAGE->get_header('cc', true);
    else if ($header=='bcc' && !empty($MESSAGE->headers->bcc))
      $fvalue = $MESSAGE->get_header('bcc');
      $fvalue = $MESSAGE->get_header('bcc', true);
    else if ($header=='replyto' && !empty($MESSAGE->headers->others['mail-reply-to']))
      $fvalue = $MESSAGE->get_header('mail-reply-to');
    else if ($header=='replyto' && !empty($MESSAGE->headers->replyto))
      $fvalue = $MESSAGE->get_header('reply-to');
    else if ($header=='followupto' && !empty($MESSAGE->headers->others['mail-followup-to']))
      $fvalue = $MESSAGE->get_header('mail-followup-to');
    $decode_header = false;  // $MESSAGE->get_header() returns already decoded header values
  }
  // split recipients and put them back together in a unique way