簡體   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