2013-02-21 74 views
6

मैं PHP का उपयोग कर IMAP के माध्यम से जीमेल संदेशों तक पहुंच रहा हूं। मैं जानना चाहता हूं कि प्रत्येक संदेश के साथ किस लेबल को टैग किया गया है।PHP IMAP के माध्यम से जीमेल लेबल प्राप्त करें?

https://developers.google.com/google-apps/gmail/imap_extensions#access_to_gmail_labels_x-gm-labels

हालांकि, मैं कैसे PHP के माध्यम से इस एक्सटेंशन का उपयोग करने के लिए यकीन नहीं है: जाहिरा तौर पर गूगल एक IMAP एक्सटेंशन है, जो वास्तव में मैं क्या जरूरत है क्या करेंगे है। Fetch_header, आदि के लिए PHP IMAP फ़ंक्शन हैं, लेकिन मुझे कच्चे "fetch" नहीं दिखाई देता है जो मुझे इस विस्तार जानकारी को पकड़ने देगा। कोई सलाह?

+0

तुम सिर्फ फ़ोल्डर नाम –

+0

अधिकार मिल की कोशिश करो, लेकिन जीमेल से अधिक लेबल (फ़ोल्डर्स) के साथ आप के लिए "टैग" संदेशों अनुमति देता है। मुझे किसी विशेष संदेश से जुड़े प्रत्येक लेबल की एक सूची चाहिए। मैं प्रत्येक संदेश को ब्याज के प्रत्येक फ़ोल्डर से पकड़ सकता हूं लेकिन यह थोड़ा बोझिल है क्योंकि मुझे एक से अधिक संदेश मिलते हैं (मुझे लगता है) और फिर उन्हें किसी भी तरह मर्ज करना होगा। मुझे लगता है कि एक्सटेंशन मुझे जो चाहिए उसे दे देगा, मुझे यकीन नहीं है कि इसे PHP के माध्यम से कैसे पहुंचाया जाए। – aaknitt

+0

यह यहां लागू किया गया है https://github.com/anod/gmail-imap-php/blob/master/src/Anod/Gmail/Gmail.php –

उत्तर

0

यह एक

define('EMAIL_HOSTNAME', '{imap.gmail.com:993/imap/ssl}INBOX'); 
define('EMAIL_USERNAME', '[email protected]'); 
define('EMAIL_PASSWORD', 'password'); 


$inbox = imap_open(EMAIL_HOSTNAME,EMAIL_USERNAME,EMAIL_PASSWORD) or die('Cannot connect to Gmail: ' . imap_last_error()); 
$emails = imap_search($inbox,'ALL'); 
if($emails) { 

    rsort($emails); 
    foreach($emails as $email_number) { 
     $overview = imap_fetch_overview($inbox,$email_number,0); 
     $message = imap_fetchbody($inbox,$email_number,2); 


     $output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">'; 
     $output.= '<span class="subject">'.$overview[0]->subject.'</span> '; 
     $output.= '<span class="from">'.$overview[0]->from.'</span>'; 
     $output.= '<span class="date">on '.$overview[0]->date.'</span>'; 
     $output.= '</div>'; 


     $output.= '<div class="body">'.$message.'</div>'; 
    } 

} 
imap_close($inbox); 
+0

यह प्रश्न का उत्तर नहीं देता है। –