繁体   English   中英

如何使用Barbushin imap类按ID提取邮件

[英]How to fetch mail by id with barbushin imap class

我目前正在使用barbushin编写的imap类。 这是我在互联网上可以找到的唯一php类,无论是否存在任何编码问题。 感谢编码器。

我在表中有邮件列表。 每条发送消息ID为GET的消息(例如$ mid)。 单击链接后,页面变为查看页面。 它应该打开该消息并显示相关内容,对吗? 但事实并非如此。 每个消息具有相同的内容(第一个内容)。 该代码是为gmail设计的,但我将其用于客户端。 这是工作。

这是一个代码:

require_once('../ImapMailbox.php');

define('EMAIL', 'my@domain.com');
define('PASSWORD', '*********');
define('ATTACHMENTS_DIR', dirname(__FILE__) . '/attachments');

$mailbox = new ImapMailbox('{imap.gmail.com:993/imap/ssl}INBOX', EMAIL, PASSWORD, ATTACHMENTS_DIR, 'utf-8');
$mails = array();

// Get some mail
$mailsIds = $mailbox->searchMailBox('ALL');
if(!$mailsIds) {
    die('Mailbox is empty');
}

$mailId = reset($mailsIds);
$mail = $mailbox->getMail($mailId);

var_dump($mail);
var_dump($mail->getAttachments());

原文在这里: https : //github.com/barbushin/php-imap

终于,我找到了回家的路。 根据脚本,一行显示“ mailId”。 这是直接的。

它由reset()设置为第一个数组。 因此,我唯一需要做的就是从中提取消息ID($ mailId是ID数组)。 所以我只是在其后面添加一个数组。

$mailId=$mailsIds[$_GET[uid]];

$_GET[uid]是从上一页发送的消息ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM