设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 43|回复: 19

PHP使用imap_open实现读取QQ邮箱

[复制链接]

17

主题

14

回帖

127

积分

注册会员

积分
127

热心会员付费会员

发表于 2024-4-20 08:20:46 | 显示全部楼层 |阅读模式
PHP代码:
  1. /**
  2.         PHP使用imap_open读取QQ邮箱
  3.        
  4.         imap_open 官方文档:
  5.         https://www.php.net/function.imap_open
  6. */

  7. function parse_mailstr($subject) {
  8.         $a = explode('?',$subject);
  9.         $n = count($a);
  10.         $a = $a[$n-2];
  11.         return base64_decode($a);
  12. }

  13. function recevie_email() {
  14.        
  15.         // 腾讯 QQ 邮箱为例。
  16.         // 官方文档:https://service.mail.qq.com/detail/0/339
  17.         $mailbox = '{imap.qq.com:993/imap/ssl}INBOX';
  18.        
  19.         // 要读取的邮箱
  20.         $user = 'youremail@qq.com';
  21.        
  22.         // 邮箱密码或授权码。邮箱授权码生成路径如下:
  23.         // 进入 QQ 邮箱,依次进入【设置】-【账号】-【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-管理服务】-【安全设置】-【生成授权码】
  24.         $password = '邮箱密码或授权码';
  25.        
  26.         $inbox = imap_open($mailbox, $user, $password) or die(imap_last_error());
  27.         if ($inbox) {
  28.                
  29.                 $numMsg = imap_num_msg($inbox);
  30.                 echo '<dt>共有 '.$numMsg.' 条未读邮件</dt>';

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

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

  34.                         echo '<dd>';
  35.                         echo "标  题:$subject <br />";
  36.                         echo '发件人:'. $hd->from[0]->mailbox .'@'. $hd->from[0]->host .'<br />';
  37.                         if (isset($hd->date)) {
  38.                                 $date = strtotime($hd->date);
  39.                                 $date = date('Y-m-d H:i:s',$date);
  40.                                 echo "时 间:$date <br />";
  41.                         }
  42.                         echo '</dd>';
  43.                 }

  44.                 imap_close($inbox);
  45.         }
  46. }
复制代码
HTML代码:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <meta name="viewport" content="width=device-width,user-scalable=yes" />
  6. <meta name="renderer" content="webkit" />
  7. <style>
  8. dd{
  9.         border-bottom: 1px solid #888;
  10.     padding-bottom: 10px;
  11.     padding-top: 10px;
  12. }
  13. </style>
  14. <title>PHP使用imap_open读取QQ邮箱</title>
  15. </head>
  16. <body>
  17.         <dl>
  18.                 <?php recevie_email();?>
  19.         </dl>
  20. </body>
  21. </html>
复制代码
获得邮箱授权码方法:
进入 QQ 邮箱,依次进入【设置】-【账号】-【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-管理服务】-【安全设置】-【生成授权码】。


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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

45

回帖

91

积分

注册会员

积分
91
发表于 2024-5-30 23:29:33 | 显示全部楼层
嘎嘎嘎嘎嘎嘎嘎

1

主题

34

回帖

92

积分

注册会员

积分
92
发表于 2024-6-4 17:50:06 | 显示全部楼层
已测试,非常不错

0

主题

61

回帖

123

积分

注册会员

积分
123
发表于 2024-6-8 04:01:35 | 显示全部楼层
确实牛逼
  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:0
  • 打卡总奖励:36
  • 最近打卡:2024-06-14 18:01:34

7

主题

68

回帖

284

积分

中级会员

积分
284
发表于 2024-7-18 13:34:23 | 显示全部楼层
我想了解更多

3

主题

49

回帖

133

积分

注册会员

积分
133
发表于 2024-7-31 04:51:36 | 显示全部楼层
感谢分享,受益匪浅!

1

主题

74

回帖

169

积分

注册会员

积分
169
发表于 2024-8-10 08:39:40 | 显示全部楼层
每日一回

2

主题

62

回帖

182

积分

注册会员

积分
182
发表于 2024-8-11 00:07:37 | 显示全部楼层
这个话题真是有趣,我也对它感兴趣。
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:21
  • 最近打卡:2024-04-29 11:53:39

0

主题

69

回帖

172

积分

注册会员

积分
172

热心会员付费会员

发表于 2024-8-19 03:41:59 | 显示全部楼层
感谢分享,受益匪浅!

2

主题

59

回帖

163

积分

注册会员

积分
163
发表于 2024-9-10 19:31:22 | 显示全部楼层
这个话题真是有趣,我也对它感兴趣。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-24 10:47 , Processed in 0.094572 second(s), 28 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表