Я пытался прочитать почтовый ящик Gmail, используя imap_headers
а также imap_header()
Функция доступна в php, она работала нормально без каких-либо проблем. Здесь в Gmail imap_header()
Функция дает счетчик только непрочитанных писем и imap_headers($message_number)
Функция будет принимать номер сообщения в качестве ввода и будет возвращать информацию заголовка письма. проведение imap_fetchstructure()
а также imap_fetchbody()
сообщение будет помечено как прочитанное, и это сообщение не будет поступать при следующем запуске, так как оно было помечено как прочитанное.
Теперь, когда я использую учетную запись office365, функция imap_header()
возвращает количество всех писем в папке входящих, а не количество непрочитанных писем, также как в предыдущем случае imap_fetchstructure()
а также imap_fetchbody()
не помечают почту как прочитанную, и, следовательно, прочитанные письма также отслеживаются в следующих циклах работы.
Любые материалы по этому вопросу действительно полезны ….. Спасибо 🙂
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»);
}
Других решений пока нет …