X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fimap_parse.php;h=3798bb9898622aaee06963652f9585cc88b48ea6;hb=e86403df82b8cd0ba6829e723fafe16df7aa1c21;hp=a4b08fd065352a05d867a3b1b6870ac76475e513;hpb=b6721590aa18ee9937bc9efad060402e15276ee7;p=squirrelmail.git diff --git a/functions/imap_parse.php b/functions/imap_parse.php index a4b08fd0..3798bb98 100644 --- a/functions/imap_parse.php +++ b/functions/imap_parse.php @@ -204,7 +204,7 @@ function sqimap_parse_RFC822Header ($read, $hdr) { if (strlen(trim($hdr->subject)) == 0) { $hdr->subject = _("(no subject)"); } - if (strlen(trim($hdr->from)) == 0) { + if (!is_object($hdr->from) && strlen(trim($hdr->from)) == 0) { $hdr->from = _("(unknown sender)"); } if (strlen(trim($hdr->date)) == 0) { @@ -221,6 +221,13 @@ function sqimap_parse_RFC822Header ($read, $hdr) { } $i++; break; + case 'u': + /* User-Agent */ + if (strtolower(substr($line,0,10)) == 'user-agent') { + $hdr->xmailer = trim(substr($line, 10)); + } + $i++; + break; default: $i++; break; @@ -281,7 +288,7 @@ function sqimap_parse_address($address, $ar, $addr_ar = array(), $group = '') { $name = substr($address,0,$addr_start); } $at = strpos($addr, '@'); - $addr_structure = new address_structure(); + $addr_structure = new AddressStructure(); $addr_structure->personal = $name; $addr_structure->group = $group; @@ -320,7 +327,7 @@ function sqimap_parse_address($address, $ar, $addr_ar = array(), $group = '') { $name = substr($address,0,$addr_start); } $at = strpos($addr, '@'); - $addr_structure = new address_structure(); + $addr_structure = new AddressStructure(); $addr_structure->group = $group; if ($at) { $addr_structure->mailbox = trim(substr($addr,0,$at)); @@ -347,4 +354,4 @@ function sqimap_parse_address($address, $ar, $addr_ar = array(), $group = '') { } } -?> \ No newline at end of file +?>