|
@@ -38,18 +38,27 @@
|
|
/******************************************************************************
|
|
/******************************************************************************
|
|
** Returns some general header information -- FROM, DATE, and SUBJECT
|
|
** Returns some general header information -- FROM, DATE, and SUBJECT
|
|
******************************************************************************/
|
|
******************************************************************************/
|
|
- function sqimap_get_small_header ($imap_stream, $id, &$from, &$subject, &$date) {
|
|
|
|
|
|
+ function sqimap_get_small_header ($imap_stream, $id, &$from, &$subject, &$date, $sent) {
|
|
//fputs ($imap_stream, "a001 FETCH $id BODY[HEADER.FIELDS (DATE FROM SUBJECT)]\r\n");
|
|
//fputs ($imap_stream, "a001 FETCH $id BODY[HEADER.FIELDS (DATE FROM SUBJECT)]\r\n");
|
|
//fputs ($imap_stream, "a001 FETCH $id RFC822.HEADER\r\n");
|
|
//fputs ($imap_stream, "a001 FETCH $id RFC822.HEADER\r\n");
|
|
- fputs ($imap_stream, "a001 FETCH $id BODY.PEEK[HEADER.FIELDS (Date From Subject)]\r\n");
|
|
|
|
|
|
+ fputs ($imap_stream, "a001 FETCH $id BODY.PEEK[HEADER.FIELDS (Date To From Subject)]\r\n");
|
|
$read = sqimap_read_data ($imap_stream, "a001", true, $response, $message);
|
|
$read = sqimap_read_data ($imap_stream, "a001", true, $response, $message);
|
|
|
|
|
|
$subject = _("(no subject)");
|
|
$subject = _("(no subject)");
|
|
$from = _("Unknown Sender");
|
|
$from = _("Unknown Sender");
|
|
for ($i = 0; $i < count($read); $i++) {
|
|
for ($i = 0; $i < count($read); $i++) {
|
|
- if (eregi ("^from:", $read[$i])) {
|
|
|
|
- $from = sqimap_find_displayable_name(substr($read[$i], 5));
|
|
|
|
- } else if (eregi ("^date:", $read[$i])) {
|
|
|
|
|
|
+
|
|
|
|
+ if ($sent == true) {
|
|
|
|
+ if (eregi ("^to:", $read[$i])) {
|
|
|
|
+ $from = sqimap_find_displayable_name(substr($read[$i], 3));
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if (eregi ("^from:", $read[$i])) {
|
|
|
|
+ $from = sqimap_find_displayable_name(substr($read[$i], 5));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (eregi ("^date:", $read[$i])) {
|
|
$date = substr($read[$i], 5);
|
|
$date = substr($read[$i], 5);
|
|
} else if (eregi ("^subject:", $read[$i])) {
|
|
} else if (eregi ("^subject:", $read[$i])) {
|
|
$subject = htmlspecialchars(eregi_replace ("^subject: ", "", $read[$i]));
|
|
$subject = htmlspecialchars(eregi_replace ("^subject: ", "", $read[$i]));
|