使用 imap 和 php 检索最近 3 封电子邮件

2024-01-02

我试图弄清楚如何使用 imap 和 php 获取最新的 3 封电子邮件(已看到和未看到)。由于邮箱内有 1 000 封电子邮件,因此需要节约资源。我认为获取所有标头可能需要太多资源。

我只需要发件人、主题和日期...

任何想法?感谢您的任何建议/帮助/解释/提示...


我是这样做的:

$mbox = imap_open("{imap.myconnection.com:993/imap/ssl}INBOX", "username", "password");

// get information about the current mailbox (INBOX in this case)
$mboxCheck = imap_check($mbox);

// get the total amount of messages
$totalMessages = $mboxCheck->Nmsgs;

// select how many messages you want to see
$showMessages = 5;

// get those messages    
$result = array_reverse(imap_fetch_overview($mbox,($totalMessages-$showMessages+1).":".$totalMessages));

// iterate trough those messages
foreach ($result as $mail) {

    print_r($mail); 

    // if you want the mail body as well, do it like that. Note: the '1.1' is the section, if a email is a multi-part message in MIME format, you'll get plain text with 1.1
    $mailBody = imap_fetchbody($mbox, $mail->msgno, '1.1');

    // but if the email is not a multi-part message, you get the plain text in '1'
    if(trim($mailBody)=="") {
        $mailBody = imap_fetchbody($mbox, $mail->msgno, '1');
    }

    // just an example output to view it - this fit for me very nice
    echo nl2br(htmlentities(quoted_printable_decode($mailBody)));
}

imap_close($mbox);

PHP 参考 IMAP:http://php.net/manual/en/ref.imap.php http://php.net/manual/en/ref.imap.php

问候 多米尼克

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 imap 和 php 检索最近 3 封电子邮件 的相关文章

随机推荐

  • 在 Unity3D 中截图,无延迟

    我已经尝试过每个变体 http wiki unity3d com index php Scr eenCapture http wiki unity3d com index php ScreenCapture毕竟 简单的 Applicatio
  • UIView 移动时淡入和淡出

    为视图设置动画很容易 UIView animateWithDuration 1 0 animations theView center newCenter theView alpha 0 completion BOOL finished t
  • std::forward 是否有带有纯右值的用例?

    最常见的用法是std forward是为了完善转发转发 通用 参考 例如 template
  • 您是否将构建工具置于版本控制中?

    您是否将构建项目所需的工具置于版本控制之下 如果您这样做 您对包含哪些工具有什么指导原则 我猜没有人将 Visual Studio 置于版本控制中 但是您的单元测试运行程序怎么样 Ant And Maven 可执行文件 外部依赖怎么样 你们
  • Facebook 登录后 URL 中的尾随字符

    我正在通过 facebook 身份验证过程将我的用户登录到我的网站 用户登录后 我使用以下命令重定向到个人资料页面 resp sendRedirect l profile 但是当我进入个人资料页面时 URL 就结束了 profile 这似乎
  • 使用静态方法与实例化包含该方法的类的性能

    我正在开发一个 C 项目 以前的程序员不知道面向对象编程 因此大部分代码都在巨大的文件中 我们谈论的是大约 4 5000 行 分布在数十个甚至数百个方法中 但只有一个类 重构这样一个项目是一项艰巨的任务 所以我现在已经半学会了忍受它 每当在
  • angular2 rc4“XHR错误(404未找到)加载/traceur

    我将 angular2 从 RC2 迁移到 RC4 现在收到以下错误 localhost 36 Error Error XHR error 404 Not Found loading http localhost 3000 traceur
  • 隐藏 SEO 黑名单 [已关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在使用回发对大量数据执行分页 由于我没有可供谷歌阅读的站点地图 因此谷歌永远不会知道某些产品 因为谷歌不会按任何按钮 如果用户代理是搜索引擎的用户
  • excepts.TypeError: src 不是 numpy 数组,也不是标量

    import cv2 import numpy as np def imageMoments img Single channel 8 bit or floating point 2D array read original cv2 imr
  • 调度操作以响应取消

    我从取消食谱 https redux observable js org docs recipes Cancellation html来自 redux observable 文档并希望对其进行一些扩展 基本上我有一个场景 在触发取消后 使用
  • 从unix文件中获取日期

    我想从 txt 文件中获取日期 如下所示 933 Mahinda Perera male 1989 12 03 2010 03 17T13 32 10 447 0000 192 248 2 123 Firefox 1129 Carmen L
  • 迭代计算不同长度

    我有一个 n 2 df 第一列是起始月份 第二列是每月回报 下面的示例 使用动物园包 日期以年月形式显示 我想计算从每个起始月份回报开始的 1 到 12 个月的回报 并使用它们创建一个 n 13 数据框 复合回报构成最后 12 列 第 2
  • 如何在 adb shell am start 的 URL 中包含 & 符号?

    Using adb shell am start some url 我可以使用活动管理器启动 URL 但是 如果我包含多个 URL 参数 则除第一个参数之外的所有参数都会被删除 Example adb shell am start http
  • 使用 Express 4.0 上传文件:req.files 未定义

    我试图获得一个与 Express 4 0 一起使用的简单文件上传机制 但我不断得到undefined for req files in the app post身体 这是相关代码 var bodyParser require body pa
  • Swift Xcode 索引冻结或缓慢

    也许这只是我经历的一个恼人的 功能 从 Xcode 6 0 1 升级到 Xcode 6 1 后 情况发生了变化 Xcode 6 1 永远索引项目或编译源文件 该工程规模并不大 它只包含工作区中的一堆 Swift 文件和 AWS SDK 2
  • 用美元符号替换 javascript regexp 匹配组

    这个应该很简单 让我们看一下字符串 str 1 99 or 4 89 我想在金额前面添加一个美元符号 我试过 str replace d d d g 1 它给了我 1 或 1 所以我坚持做 str replace d d d g 1 rep
  • spring中没有默认构造函数的类的bean类实例化

    我在模型中使用第三方库类 XYZ 作为参数 XYZ 没有默认构造函数 所以 spring 无法为其创建 bean 给出错误消息 org springframework web util NestedServletException Requ
  • 在满足特定条件之前“阻止”的最佳方法

    我想创建一些以通用方式使用的方法 它会阻塞 除非某个超时到期 直到满足给定条件 代码中的用法类似于 WaitUntil condition 我尝试使用 While 循环来实现它 但这似乎是一种浪费 在当前的实现中 我正在初始化一个 一次性
  • 在 ios swift 中实施 Google Analytics

    我正在遵循 Analytics for iOS developers google com analytics devguides collection ios v3 ver swift 指南 但我的 Swift 代码项目中出现了无法修复的
  • 使用 imap 和 php 检索最近 3 封电子邮件

    我试图弄清楚如何使用 imap 和 php 获取最新的 3 封电子邮件 已看到和未看到 由于邮箱内有 1 000 封电子邮件 因此需要节约资源 我认为获取所有标头可能需要太多资源 我只需要发件人 主题和日期 任何想法 感谢您的任何建议 帮助