gpt4 book ai didi

php - 获取 Gmail 所有文件夹 IMAP PHP

转载 作者:行者123 更新时间:2023-12-05 08:58:10 24 4
gpt4 key购买 nike

我想通过imap 访问gmail 中的All 文件夹。用不同的语言和不同的名字。 我该怎么办?

连接代码为:

$mail= imap_open('{imap.gmail.com:993/imap/ssl} //The all folder should be here ',$user,$pass);

最佳答案

这是我为该问题找到的解决方案。想法是 All 文件夹包含最大数量的邮件,因此我们必须获取所有文件夹中的邮件数量,然后找到最大的数量,即 All 文件夹.

This solution has a problem when the number of messages in trash is bigger than All folder.

    $mbox=imap_open("{imap.gmail.com:993/imap/ssl}", "user", "pass");
$list = imap_getmailboxes($mbox, "{imap.gmail.com:993/imap/ssl}", "*");
$mailbox=null;
$mailbox_name='';
$number=0;
foreach ($list as $key ) {
$con=imap_open("$key->name", "user", "pass");
$number_msg=imap_num_msg($con);

if($number_msg > $number)
{
$number = $number_msg;
$mailbox= $con;
$mailbox_name= $key->name;
}

}

关于php - 获取 Gmail 所有文件夹 IMAP PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25530796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com