gpt4 book ai didi

php - 使用 PHP 获取未读邮件数

转载 作者:行者123 更新时间:2023-12-04 03:06:40 28 4
gpt4 key购买 nike

我的需求:我想在我的 GMail 帐户(或任何其他电子邮件服务)中获取未读电子邮件的计数,并且在我得到它之后我需要它显示在我本地 PHP 服务器的网页中。所以我需要一种脚本语言,那就是 PHP。但是我尝试了很多例子,但似乎都不起作用。所以基本上我想要的是一个可以访问我的 GMail 帐户并将未读电子邮件计数返回到网页的 PHP 脚本

我试过这个脚本但没有成功,它总是在我的网页上显示“错误”。

<?php

function CountUnreadMail($host, $login, $passwd) {
$mbox = imap_open($host, $login, $passwd);
$count = 0;
if (!$mbox) {
echo "Error";
} else {
$headers = imap_headers($mbox);
foreach ($headers as $mail) {
$flags = substr($mail, 0, 4);
$isunr = (strpos($flags, "U") !== false);
if ($isunr)
$count++;
}
}

imap_close($mbox);
return $count;
}

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

$count = CountUnreadMail($hostname, $username, $password);

?>

作为Chris帮助,我尝试了这个脚本,但我唯一看到的是一个空白页。这是我尝试过但没有成功的另一个脚本:

<?php

function mailCount($host, $login, $passwd) {
$mbox = imap_open($host, $login, $passwd);
$mail = '';

if($mail = imap_check($mbox)) {
return $mail->Nmsgs;
}
}

$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'phpimap123'; //GMail username
$password = 'phptesting'; //Password

$count = mailCount($hostname, $username, $password);

echo $count;

?

PS:我创建了一个 GMail 帐户,仅用于测试目的

我在 MacBook Air 上运行 Mac OS X Lion。启用并运行 PHP,我也有 MAMP,它也在运行。

最佳答案

如果您通过 IMAP 进行操作,为什么不直接使用:

function mailCount($host, $login, $passwd)
{
$mbox = imap_open($host, $login, $passwd);
$mail = '';

if($mail = imap_check($mbox))
{
return $mail->Nmsgs;
}
}

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

$count = mailCount($hostname, $username, $password);

这将为您提供未读邮件数。

关于php - 使用 PHP 获取未读邮件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10345041/

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