aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mail.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/mail.php b/mail.php
index ba11244..1092b91 100644
--- a/mail.php
+++ b/mail.php
@@ -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;