diff options
-rw-r--r-- | mail.php | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -146,6 +146,7 @@ function mail_parse_message ($body,$prefill_info=[]) $info[$key]=$val; $lines=explode ("\n",$body); + $headers=[]; $i=0; foreach ($lines as $line){ $i++; @@ -153,8 +154,15 @@ function mail_parse_message ($body,$prefill_info=[]) break; $parts=explode (':',$line,2); - $key=trim ($parts[0]); - $val=trim ($parts[1]); + if (count ($parts) > 1) + $headers[]=['key' => trim ($parts[0]), 'val' => trim ($parts[1])]; + else + $headers[count ($headers)-1]['val'].=' '.trim ($line); + } + + foreach ($headers as $header){ + $key=$header['key']; + $val=$header['val']; if (levenshtein ($key,'Title') < 2) $info['title']=$val; |