我已经使用php-imap-client已有一段时间了,并且一直表现出色。问题是最近似乎无法立即从Outlook / office365邮箱中获取电子邮件,因此我无法查明问题所在。据我所知,它似乎与imap_fetchbody()
决裂,但据我所知。
getMessages()
基本上不起作用,我想知道是否有人遇到过这种情况,并且也许可以为解决该问题的解决方案提供一些启示。
countMessages
和countUnreadMessages
之类的东西可以正常工作,但是一旦您尝试获取损坏之处的电子邮件内容。
$overallMessages = $imap->countMessages();
$unreadMessages = $imap->countUnreadMessages();
这是我所有的代码
$mailbox = $row['imap_server_address'];
$username = $row['imap_username'];
$password = $row['imap_password'];
$encryption = Imap::ENCRYPT_SSL; // TLS OR NULL accepted
// Open connection
try{
$imap = new Imap($mailbox, $username, $password, $encryption);
// You can also check out example-connect.php for more connection options
}catch (ImapClientException $error){
echo $error->getMessage().PHP_EOL; // You know the rule, no errors in production ...
die(); // Oh no :( we failed
}
// Select the folder INBOX
$imap->selectFolder('INBOX');
// Count the messages in current folder
$overallMessages = $imap->countMessages();
$unreadMessages = $imap->countUnreadMessages();
// Fetch all the messages in the current folder
echo "This echos fine";
$emails = $imap->getMessages();
echo "This does not echo";
var_dump($emails);
我可以很好地连接到服务器。我可以选择收件箱,我可以获取全部消息以及未读内容。 var_dump($email)
不产生任何结果。收件箱中还有未读的电子邮件。
当我echo
之后$emails = $imap->getMessages();
时,屏幕上没有任何回声,所以这里有些破损。