在Windows 8上運行Apache 2.2與PHP 5.3試圖獲得PHP類ImapMailbox下載附件,但每次獲取郵件()時,每個附件中的附件值都爲空。PHP class ImapMailbox不下載附件
所有其他的電子郵件信息已正確下載。
我已經瀏覽了課程代碼,但無法確定問題出在哪裏。
這裏是我當前的代碼:
$mailbox = new ImapMailbox('{testsite.com:110/pop3/novalidate-cert}INBOX', '[email protected]', 'MyPaSs', ATTACH_DIR, 'utf-8');
$mails = array();
foreach($mailbox->searchMailbox('SUBJECT "test attach" SINCE "' . date('m/d/Y', strtotime('-1 week')) . '"') as $mailId) {
$mail = $mailbox->getMail($mailId);
$mails[] = $mail;
}
在getMail()傾銷$ VAR的數據後,它似乎有在winmail.dat的格式的附件。代碼無法到達這些,因爲由於空的'ifid'值而沒有分配attachmentId值。解碼winmail.dat附件可以完成,但前提是它們被檢測到並寫入文件。
任何想法如何在ImapMailbox代碼中爲此創建解決方法?
我相信你實際上必須通過字節讀取附件中的文件並將它們寫入一個新文件.. – 2013-04-06 23:55:21