PHP使用imap_open实现读取QQ邮箱

2024-04-19 0 493

PHP代码:

/**
PHP使用imap_open读取QQ邮箱

imap_open 官方文档:
https://www.php.net/function.imap_open
*/

function parse_mailstr($subject) {
$a = explode(\’?\’,$subject);
$n = count($a);
$a = $a[$n-2];
return base64_decode($a);
}

function recevie_email() {

// 腾讯 QQ 邮箱为例。
// 官方文档:https://service.mail.qq.com/detail/0/339
$mailbox = \'{imap.qq.com:993/imap/ssl}INBOX\’;

// 要读取的邮箱
$user = \’youremail@qq.com\’;

// 邮箱密码或授权码。邮箱授权码生成路径如下:
// 进入 QQ 邮箱,依次进入【设置】-【账号】-【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-管理服务】-【安全设置】-【生成授权码】
$password = \’邮箱密码或授权码\’;

$inbox = imap_open($mailbox, $user, $password) or die(imap_last_error());
if ($inbox) {

$numMsg = imap_num_msg($inbox);
echo \'<dt>共有 \’.$numMsg.\’ 条未读邮件</dt>\’;

for ($i = 1; $i <= $numMsg; ++$i) {
$hd = imap_headerinfo($inbox, $i);

$subject = parse_mailstr($hd->subject);

echo \'<dd>\’;
echo \”标 题:$subject <br />\”;
echo \’发件人:\’. $hd->from[0]->mailbox .\’@\’. $hd->from[0]->host .\'<br />\’;
if (isset($hd->date)) {
$date = strtotime($hd->date);
$date = date(\’Y-m-d H:i:s\’,$date);
echo \”时 间:$date <br />\”;
}
echo \'</dd>\’;
}

imap_close($inbox);
}
}

HTML代码:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv=\”Content-Type\” content=\”text/html; charset=UTF-8\” />
<meta name=\”viewport\” content=\”width=device-width,user-scalable=yes\” />
<meta name=\”renderer\” content=\”webkit\” />
<style>
dd{
border-bottom: 1px solid #888;
padding-bottom: 10px;
padding-top: 10px;
}
</style>
<title>PHP使用imap_open读取QQ邮箱</title>
</head>
<body>
<dl>
<?php recevie_email();?>
</dl>
</body>
</html>

获得邮箱授权码方法:

进入QQ邮箱,依次进入【设置】-【账号】-【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-管理服务】-【安全设置】-【生成授权码】。

PHP使用imap_open实现读取QQ邮箱

PHP使用imap_open实现读取QQ邮箱

到此这篇关于PHP使用imap_open实现读取QQ邮箱的文章就介绍到这了,更多相关PHP读取QQ邮箱内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • PHP中如何实现常用邮箱的基本判断
  • thinkphp实现163、QQ邮箱收发邮件的方法
  • PHP实现自动发送邮件功能代码(qq 邮箱)
  • PHPMailer使用QQ邮箱实现邮件发送功能
  • PHP示例演示发送邮件给某个邮箱
  • PHP使用POP3读取邮箱接收邮件的示例代码

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 PHP PHP使用imap_open实现读取QQ邮箱 https://www.u-9.cn/biancheng/php/188337.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务