Как я могу продолжать загружать одни и те же сообщения из почтового ящика, используя PHP IMAP - PullRequest
0 голосов
/ 08 февраля 2012

Я пытаюсь написать задание cron, которое проверяет, а затем выполняет некоторые преобразования почты в моем почтовом ящике.Я использую расширение PHP IMAP и получаю доступ к почтовому ящику (который размещен в Google) через POP3.

Я сейчас проверяю его и хочу иметь возможность иметь одно письмо в почтовом ящике и сохранятьпроверяя мой код на этом письме, пока я не буду счастлив.

К сожалению, после того, как я проверил это письмо, оно больше не будет загружаться, и я получаю «Почтовый ящик пуст».Может ли кто-нибудь помочь мне сэкономить время и сообщить, как я могу продолжать проверять почту, которую я уже проверил?

1 Ответ

1 голос
/ 08 февраля 2012

Когда вы получаете почту через pop3, есть две разные опции:

  • pop может получать почту с сервера (это часто используется по умолчанию) или
  • pop может читать почту с сервера и оставлять ее там (это называется «оставить на сервере»)

Вам нужно выйти на сервер.

Существует также флаг с именем "seen", который определяет, какие письма вам непрочитаны. Убедитесь, что вы правильно указали этот флаг, иначе вы можете запросить новые письма, и ваши письма не будут новыми.

imap_status () установит флаг чтения, imap_num_msg () не коснется никаких флагов.

imap_fetchstructure () извлекает не только структуру сообщения, но и все сообщение, и я подозреваю, что оно также отмечает чтение почты. Убедитесь, что оно что-то меняет, когда вы явно помечаете почту как новую (или непрочитанную) в клиенте, таком как thunderbird: в обзоре есть зеленый пузырь, который при чтении письма становится черным. Нажмите, чтобы пометить письмо как непрочитанное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...