码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PHP使用imap_open读取QQ邮箱


    PHP代码:

    1. /**
    2. PHP使用imap_open读取QQ邮箱
    3. imap_open 官方文档:
    4. https://www.php.net/function.imap_open
    5. */
    6. function parse_mailstr($subject) {
    7. $a = explode('?',$subject);
    8. $n = count($a);
    9. $a = $a[$n-2];
    10. return base64_decode($a);
    11. }
    12. function recevie_email() {
    13. // 腾讯 QQ 邮箱为例。
    14. // 官方文档:https://service.mail.qq.com/detail/0/339
    15. $mailbox = '{imap.qq.com:993/imap/ssl}INBOX';
    16. // 要读取的邮箱
    17. $user = 'youremail@qq.com';
    18. // 邮箱密码或授权码。邮箱授权码生成路径如下:
    19. // 进入 QQ 邮箱,依次进入【设置】-【账号】-【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-管理服务】-【安全设置】-【生成授权码】
    20. $password = '邮箱密码或授权码';
    21. $inbox = imap_open($mailbox, $user, $password) or die(imap_last_error());
    22. if ($inbox) {
    23. $numMsg = imap_num_msg($inbox);
    24. echo '
      共有 '.$numMsg.' 条未读邮件
      '
      ;
    25. for ($i = 1; $i <= $numMsg; ++$i) {
    26. $hd = imap_headerinfo($inbox, $i);
    27. $subject = parse_mailstr($hd->subject);
    28. echo '
      ';
    29. echo "标 题:$subject
      "
      ;
    30. echo '发件人:'. $hd->from[0]->mailbox .'@'. $hd->from[0]->host .'
      '
      ;
    31. if (isset($hd->date)) {
    32. $date = strtotime($hd->date);
    33. $date = date('Y-m-d H:i:s',$date);
    34. echo "时 间:$date
      "
      ;
    35. }
    36. echo '';
    37. }
    38. imap_close($inbox);
    39. }
    40. }

    HTML代码:

    1. 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. dl>
    19. body>
    20. html>

    获得邮箱授权码方法:

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

  • 相关阅读:
    Python解题 - 括号上色(递归)
    Jenkins自动化部署(虚拟机部署)
    [附源码]计算机毕业设计JAVA游戏账号交易平台
    IDEA的Maven换源
    SQL中不等于的写法
    微信小程序怎么制作?制作一个微信小程序需要多少钱?
    CS231n-2022 Module1: 神经网络概要1:Setting Up the Architecture
    计算机毕业设计ssm“逢遇”个人博客平台qaoxv系统+程序+源码+lw+远程部署
    Redis从理论到实战:使用Redis实现商铺查询缓存(逐步分析缓存更新策略)
    【数据结构初阶】二叉树
  • 原文地址:https://blog.csdn.net/liyichuanZhengzhou/article/details/136340511
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号