This article mainly introduces how Python receives new emails from Gmail and sends them to gtalk. The example analyzes the Python mail operation skills and has some reference value, for more information about how Python receives new Gmail emails and sends them to gtalk, see the following example. Share it with you for your reference. The specific implementation method is as follows:
#!/usr/bin/env python# -*- coding: utf-8 -*-import imaplibimport string, randomimport StringIO, rfc822import emailfrom google.appengine.api import xmppSERVER1 = "imap.gmail.com"USER = "yeah"PASSWORD = "ohmyga"# connect to serverserver = imaplib(SERVER1, 993)# loginserver.login(USER, PASSWORD)server.select()# list items on serverstatus, data = server.search(None, "(UNSEEN)")mails = data[0].split()if data[0] != '': print "has mails" user_address = 'wangnaide@gmail.com' for num in data[0].split(): tpe, raw_msg = server.fetch(num, '(RFC822)') msg = email.message_from_string(raw_msg[0][1]) #Subjects sbj, ecode = email.Header.decode_header(msg['subject'])[0] #from, sender frm = '' for fts, ecode in email.Header.decode_header(msg['from']): frm = frm + fts if xmpp.get_presence(user_address): xmpp.send_message(user_address, frm + ':' + sbj) server.store(num, '+FLAGS', '\\SEEN') #print frm + ":" + sbjserver.close()server.logout()
I hope this article will help you with Python programming.