2011-07-16 26 views
5

निम्नलिखित गहरे लाल रंग का कोड के साथ, मैं IMAP के माध्यम से एक इनबॉक्स में एक उपयोगकर्ता के मेल पढ़ सकते हैं:किसी संदेश को संग्रहीत करने के लिए कैसे गहरे लाल रंग का उपयोग करते हुए `शुद्ध/imap`

require 'net/imap' 
imap = Net::IMAP.new('imap.gmail.com',993,true) 
imap.login('user','passwd') 
imap.select('INBOX') 
mailIds = imap.search(['ALL']) 
mailIds.each do |id| 
    msg = imap.fetch(id,'RFC822')[0].attr['RFC822'] 
    puts msg 
end 
imap.logout() 
imap.disconnect() 

मुझे पता है कि मैं कैसे को संग्रहीत और मार्क कर सकते हैं ईमेल पढ़ें। मैं ईमेल को उपयोगकर्ता के इनबॉक्स से बाहर ले जाना चाहता हूं।

उत्तर

5

उपयोग store method

require 'net/imap' 
imap = Net::IMAP.new('imap.gmail.com', 993, true) 
imap.login('user', 'passwd') 
imap.select('INBOX') 
mailIds = imap.search(['ALL']) 
mailIds.each do |id| 
    msg = imap.fetch(id, 'RFC822')[0].attr['RFC822'] 
    puts msg 
    imap.store(id, "+FLAGS", [:Seen]) 
end 
imap.logout() 
imap.disconnect() 
+1

इसमें GMail बक्से पर काम करने के लिए प्रतीत नहीं होता: केवल पढ़ने के लिए फ़ोल्डर (विफलता) पर स्टोर प्रयास – artagnon

+0

आप स्पष्ट रूप से एक फ़ोल्डर का चयन किया है? यह तब तक मेरे लिए काम नहीं करता जब तक कि मैंने वहां फ़ोल्डर चयन नहीं जोड़ा (imap.select 'INBOX') – JakubM

संबंधित मुद्दे