php未读信息数量,在PHP中使用IMAP()来获取最近未读的电子邮件数量

我想要不.来自gmail帐户的最近未读邮件.为此,我在我的Ubuntu系统中安装了IMAP并尝试了一些

PHP iMAP功能.

这是我到现在为止所尝试的.

/* connect to gmail */

$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';

$username = 'user@gmail.com';

$password = 'user_password';

/* try to connect */

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());

现在我说明我的所有尝试.

注意 – 我已经通过向测试电子邮件ID发送新邮件尝试了每次尝试

Attempt_1:使用imap_search()

$recent_emails = imap_search($inbox,'RECENT');

if ($recent_emails)

echo count($recent_emails);

else

echo "false return";

imap_close($inbox);

现在Attempt_1的输出是“错误返回”;

尝试_2:使用imap_mailboxmsginfo()

$check = imap_mailboxmsginfo($inbox);

if ($check)

echo "Recent: " . $check->Recent . "
\n" ;

else

echo "imap_check() failed: " . imap_last_error() . "
\n";

imap_close($inbox);

这里的输出是Recent:0,而我已经向这个id发送了2封新邮件

Attempt_3:使用imap_status()

$status = imap_status($inbox, $hostname, SA_ALL);

if ($status)

echo "Recent: " . $status->recent . "
\n";

else

echo "imap_status failed: " . imap_last_error() . "\n";

//输出最近:0

Attempt_4:使用imap_search()再次使用参数NEW

$recent_emails = imap_search($inbox,'NEW');

if ($recent_emails)

echo count($recent_emails);

else

echo "false return";

imap_close($inbox);

输出 – 错误返回

那我在哪里错了?

如何获取最近未读的电子邮件?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值