break;
case 'c': /* Cc */
if (strtolower(substr($line, 0, 3)) == "cc:") {
- $hdr->cc = sqimap_parse_address(trim(substr($line, 9, strlen($line) - 10)), true);
+ $hdr->cc = sqimap_parse_address(trim(substr($line, 3, strlen($line) - 4)), true);
}
$i++;
break;
case 'i': /* Disposition-Notification-To */
if (strtolower(substr($line, 0, 28)) == "disposition-notification-to:") {
$dnt = trim(substr($read[$i], 28));
- $hdr->disposition = sqimap_parse_address($dnt, false);
+ $hdr->dnt = sqimap_parse_address($dnt, false);
}
$i++;
break;
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) {
break;
case 'x':
/* X-PRIORITY */
- if (strtolower(substr($line, 0, 11)) == "x-priority:") {
+ if (strtolower(substr($line, 0, 11)) == 'x-priority:') {
$hdr->priority = trim(substr($line, 11));
- }
+ } else if (strtolower(substr($line,0,9)) == 'x-mailer:') {
+ $hdr->xmailer = trim(substr($line, 9));
+ }
$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;
$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;
$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));
}
}
-?>
\ No newline at end of file
+?>