Skip to content

Commit 8e3de82

Browse files
00
1 parent 1575840 commit 8e3de82

File tree

4 files changed

+28
-17
lines changed

4 files changed

+28
-17
lines changed

bootstrap.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -879,6 +879,10 @@ function imap_fetch_overview($imap, $sequence, $flags = 0)
879879
if (!function_exists('imap2_fetch_overview')) {
880880
function imap2_fetch_overview($imap, $sequence, $flags = 0)
881881
{
882+
if (IMAP2_RETROFIT_MODE && is_resource($imap) && get_resource_type($imap) == 'imap') {
883+
return imap_fetch_overview($imap, $sequence, $flags);
884+
}
885+
882886
return Message::fetchOverview($imap, $sequence, $flags);
883887
}
884888
}

src/Functions.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,23 @@ public static function getMailboxName($mailbox)
7676

7777
return empty($mailboxParts[1]) ? 'INBOX' : $mailboxParts[1];
7878
}
79+
80+
/**
81+
*
82+
* @param $address
83+
* @param $defaultHost
84+
*
85+
* @return string
86+
*/
87+
public static function sanitizeAddress($address, $defaultHost = 'localhost')
88+
{
89+
$addressList = imap_rfc822_parse_adrlist($address, $defaultHost);
90+
91+
$sanitizedAddress = [];
92+
foreach ($addressList as $addressEntry) {
93+
$sanitizedAddress[] = imap_rfc822_write_address($addressEntry->mailbox, $addressEntry->host, $addressEntry->personal);
94+
}
95+
96+
return implode(', ', $sanitizedAddress);
97+
}
7998
}

src/HeaderInfo.php

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ public static function fromMessage($message, $defaultHost)
2626
'subject' => $message->subject,
2727
'Subject' => $message->subject,
2828
'message_id' => $message->envelope[9],
29-
'toaddress' => self::sanitizeAddress($message->to, $defaultHost),
29+
'toaddress' => Functions::sanitizeAddress($message->to, $defaultHost),
3030
'to' => self::parseAddressList($message->to, $defaultHost),
31-
'fromaddress' => self::sanitizeAddress($message->from, $defaultHost),
31+
'fromaddress' => Functions::sanitizeAddress($message->from, $defaultHost),
3232
'from' => self::parseAddressList($message->from, $defaultHost),
33-
'reply_toaddress' => self::sanitizeAddress($replyTo, $defaultHost),
33+
'reply_toaddress' => Functions::sanitizeAddress($replyTo, $defaultHost),
3434
'reply_to' => self::parseAddressList($replyTo, $defaultHost),
35-
'senderaddress' => self::sanitizeAddress($message->from, $defaultHost),
35+
'senderaddress' => Functions::sanitizeAddress($message->from, $defaultHost),
3636
'sender' => self::parseAddressList($message->from, $defaultHost),
3737
'Recent' => ' ',
3838
'Unseen' => ' ',
@@ -68,17 +68,5 @@ protected static function parseAddressList($address, $defaultHost)
6868

6969
return $customAddressList;
7070
}
71-
72-
public static function sanitizeAddress($address, $defaultHost)
73-
{
74-
$addressList = imap_rfc822_parse_adrlist($address, $defaultHost);
75-
76-
$sanitizedAddress = [];
77-
foreach ($addressList as $addressEntry) {
78-
$sanitizedAddress[] = imap_rfc822_write_address($addressEntry->mailbox, $addressEntry->host, $addressEntry->personal);
79-
}
80-
81-
return implode(', ', $sanitizedAddress);
82-
}
8371
}
8472

src/Message.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ public static function fetchOverview($imap, $sequence, $flags = 0)
251251
#die();
252252
$messageEntry = (object) [
253253
'subject' => $message->get('subject'),
254-
'from' => $message->get('from'),
254+
'from' => Functions::sanitizeAddress($message->get('from')),
255255
'to' => $message->get('to'),
256256
'date' => $message->envelope[0],
257257
'message_id' => $message->envelope[9],

0 commit comments

Comments
 (0)