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
Author: luqita, 2011-12-07

2 answers

Используйте это, чтобы получать всю почту:

$server = '{imap.gmail.com:993/ssl}[Gmail]/All Mail';

Некоторое время мы ходили по кругу; смотрите здесь:

Https://stackoverflow.com/a/8178514/776695

Как указано здесь, используйте imap_list, чтобы увидеть, какие отдельные папки доступны

 9
Author: Ben, 2017-05-23 12:32:12

Вы можете использовать imap_status чтобы получить количество сообщений для данной папки.

Чтобы найти все папки, вы можете использовать imap_list.

Чтобы найти сообщения в папках, вы можете, например, использовать imap_search. Затем к ним можно получить доступ, например, с помощью imap_headerinfo и imap_body

Для получения дополнительной информации, пожалуйста, обратитесь к документации по функциям IMAP в PHP.

 4
Author: Sebastian Paaske Tørholm, 2011-12-07 18:51:52