электронная почта — невозможно получить непрочитанные письма из почтового ящика office365 с помощью функции PHP imap_headers ()

Я пытался прочитать почтовый ящик Gmail, используя imap_headers а также imap_header() Функция доступна в php, она работала нормально без каких-либо проблем. Здесь в Gmail imap_header() Функция дает счетчик только непрочитанных писем и imap_headers($message_number) Функция будет принимать номер сообщения в качестве ввода и будет возвращать информацию заголовка письма. проведение imap_fetchstructure() а также imap_fetchbody() сообщение будет помечено как прочитанное, и это сообщение не будет поступать при следующем запуске, так как оно было помечено как прочитанное.

Теперь, когда я использую учетную запись office365, функция imap_header() возвращает количество всех писем в папке входящих, а не количество непрочитанных писем, также как в предыдущем случае imap_fetchstructure() а также imap_fetchbody() не помечают почту как прочитанную, и, следовательно, прочитанные письма также отслеживаются в следующих циклах работы.

Любые материалы по этому вопросу действительно полезны ….. Спасибо 🙂

0

Решение

Imap_header () предоставит вам всю почту в качестве определения.
Вы должны использовать imap_search (), чтобы заполнить непрочитанную почту.
Вы можете использовать следующий код:

$ imapobj = imap_open (SERVER, ИМЯ ПОЛЬЗОВАТЕЛЯ, ПАРОЛЬ);

$ result = imap_search ($ imapobj, ‘UNSEEN’);

foreach ($ result как $ res => $ value) {

$ maildetails = imap_headerinfo ($ value);

$ status = imap_setflag_full ($ imapobj, $ value, «\ Seen»);

}

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]