@@ -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