IMAP: получение писем из gmail - PullRequest
       5

IMAP: получение писем из gmail

2 голосов
/ 07 декабря 2011

Я хочу получать письма из 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 ]

9 голосов
/ 07 декабря 2011

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

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

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

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

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

4 голосов
/ 07 декабря 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...