Skip to content

Commit ed53bea

Browse files
committed
Messages fetched by UID don't have $messageNum as key
1 parent 877344c commit ed53bea

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

src/Message.php

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,15 @@ public static function body($imap, $messageNum, $flags = 0)
165165

166166
$messages = $client->fetch($imap->getMailboxName(), $messageNum, $isUid, ['BODY[TEXT]']);
167167

168-
return $messages[$messageNum]->bodypart['TEXT'];
168+
if (empty($messages)) {
169+
trigger_error(Errors::badMessageNumber(debug_backtrace(), 1), E_USER_WARNING);
170+
171+
return false;
172+
}
173+
174+
$message = array_pop($messages);
175+
176+
return $message->bodypart['TEXT'];
169177
}
170178

171179
public static function fetchBody($imap, $messageNum, $section, $flags = 0)
@@ -186,11 +194,13 @@ public static function fetchBody($imap, $messageNum, $section, $flags = 0)
186194
return false;
187195
}
188196

197+
$message = array_pop($messages);
198+
189199
if ($section) {
190-
return $messages[$messageNum]->bodypart[$section];
200+
return $message->bodypart[$section];
191201
}
192202

193-
return $messages[$messageNum]->body;
203+
return $message->body;
194204
}
195205

196206
public static function fetchMime($imap, $messageNum, $section, $flags = 0)
@@ -217,11 +227,13 @@ public static function fetchMime($imap, $messageNum, $section, $flags = 0)
217227
return "";
218228
}
219229

220-
if ($section && isset($messages[$messageNum]->bodypart[$sectionKey])) {
221-
return $messages[$messageNum]->bodypart[$sectionKey];
230+
$message = array_pop($messages);
231+
232+
if ($section && isset($message->bodypart[$sectionKey])) {
233+
return $message->bodypart[$sectionKey];
222234
}
223235

224-
return $messages[$messageNum]->body;
236+
return $message->body;
225237
}
226238

227239
public static function saveBody($imap, $file, $messageNum, $section = "", $flags = 0)

0 commit comments

Comments
 (0)