Я хочу получать письма от gmail, но хочу получить папку «All Mail»,
У меня есть следующее:
$server = '{imap.gmail.com:993/ssl}'; $user = 'myUser'; $password = 'myPassword'; $connection = imap_open($server, $user, $password); $count = imap_num_msg($connection); echo $count;
Тем не менее, эхо отражает эхо-сообщения только в папке «Входящие», как я могу заставить его прочитать определенную папку или все папки?
Спасибо!
Используйте это, чтобы получить всю почту:
$server = '{imap.gmail.com:993/ssl}[Gmail]/All Mail';
Некоторое время мы шли кругом; глянь сюда:
https://stackoverflow.com/a/8178514/776695
Как указано здесь, используйте imap_list
чтобы узнать, какие отдельные папки доступны
Вы можете использовать imap_status
чтобы получить количество сообщений для данной папки.
Чтобы найти все папки, вы можете использовать imap_list
.
Чтобы найти сообщения в папках, вы можете, например, использовать imap_search
. Затем их можно получить, используя, например, imap_headerinfo
и imap_body
Для получения дополнительной информации обратитесь к документации по функциям IMAP в PHP .