私は自分のGoogleアカウントからメールを読んでいるIMAPに取り組んでいますが、正確な番号のメールが存在するかどうか、またはこのエラーが発生する理由を確認する方法が見つかりません。
これが私のコードなので、基本的にはすべてのメールを検索して特定の送信者リストからのリストを取得し、プロセス関数を実行するよりも接続を確立します
$mail_conn = imap_open($this->hostname, $this->username, $this->password);
..。
$emails = imap_search($mail_conn, 'FROM ' . $sender, SE_UID);
$results = $this->process($mail_conn, $emails);
プロセス機能は次のようになります
...。
foreach ($emails as $email_number)
{
$email_structure = imap_fetchstructure($mail_conn, $email_number, FT_UID);
....。
FT_UIDを削除しようとしましたが、同じエラーが発生します。何をすべきかについてのあなたの提案は何でしょうか?
デバッグすると、次のようになります。
メールでimap_searchは
[emails] => Array
(
[0] => 513384
[1] => 513501
[2] => 514079
)
このIDの処理を開始します
[email_number] => 513384
その後、エラーが発生します。