私はしばらくの間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);
サーバーには問題なく接続できます。INBOX を選択して、全体のメッセージと未読メッセージを取得できます。var_dump($email)
何も生成しません。そして、受信トレイに未読のメールがあります。
画面に何もエコーされないので、ここで何かが壊れていますecho
。$emails = $imap->getMessages();