2014-05-21 2 views
2

IMAP 및 PHP를 사용하여 Gmail의받은 편지함 항목에 라벨을 적용하고이 코드를 사용하는 방법 :내받은 편지함에서 일부 이메일에 라벨을 적용 할

$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 
관련 문제