2014-05-21 32 views
2

我想申請標籤,在我的收件箱中的一些郵件應用標籤到Gmail收件箱項目,我用這個代碼:如何使用IMAP和PHP

$hostname = '{imap.gmail.com:993/imap/ssl}'; 

$inbox = $hostname.'INBOX'; 
$mbox = imap_open($inbox, $username, $password) 
    or die('Cannot connect to Gmail: ' . imap_last_error()); 

$label_mailbox = $hostname.'test_label'; 
$copy_success = imap_mail_copy($mbox, '1,2,3', $label_mailbox); 

if ($create_success) { 
    echo 'Label added.'; 
} else { 
    die('Cannot create mailbox: '.imap_last_error()); 
} 

/* close the connection */ 
imap_close($mbox); 

但結果是:

Cannot copy to mailbox : [TRYCREATE] No folder {imap.gmail.com:993/imap/ssl}test_label (Failure) 

有人可以告訴我爲什麼它不起作用嗎?我確信這個標籤存在。

+1

解決方案: 'label_mailbox = 「test_label」' – user3651633

回答

3

解決方案是僅使用標籤名稱而不使用主機名稱。例如不

{imap.gmail.com:993/imap/ssl}test_label 

test_label