IMAP: Получение электронных писем из gmail
Я хочу получать электронные письма из gmail, но я хочу получить папку "Вся почта"
У меня есть следующее:
$server = '{imap.gmail.com:993/ssl}';
$user = 'myUser';
$password = 'myPassword';
$connection = imap_open($server, $user, $password);
$count = imap_num_msg($connection);
echo $count;
Однако эхо повторяет сообщения электронной почты только в папке "Входящие", как я могу заставить его прочитать определенную папку или все папки?
Спасибо вам!
2 answers
Используйте это, чтобы получать всю почту:
$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.