Python是一種高效的解釋型語(yǔ)言,可以實(shí)現(xiàn)多種任務(wù),包括監(jiān)聽(tīng)郵件到達(dá)。下面我們將介紹如何使用Python監(jiān)聽(tīng)郵件到達(dá)的方法。
# 導(dǎo)入包 import imaplib import email from email.header import decode_header # 登錄到郵箱 imap = imaplib.IMAP4_SSL('imap.gmail.com') imap.login('youremail@gmail.com', 'yourpassword') imap.select("INBOX") # 監(jiān)聽(tīng)新郵件 imap.select("INBOX") typ, data = imap.search(None, "UNSEEN") # 讀取新郵件 for num in data[0].split(): typ, data = imap.fetch(num, '(RFC822)') email_message = email.message_from_string(data[0][1].decode('utf-8')) sender_name, sender_email = decode_header(email_message['From'])[0] subject = decode_header(email_message['Subject'])[0] print('New Email: {} from {} - {}'.format(subject[0], sender_email, sender_name)) # 退出郵箱 imap.close() imap.logout()
上述代碼實(shí)現(xiàn)了從Gmail郵箱中監(jiān)聽(tīng)未讀郵件,并讀取顯示基本信息,如郵件標(biāo)題、發(fā)件人地址和姓名。
總之,Python是一種功能齊全、易于學(xué)習(xí)和使用的編程語(yǔ)言,非常適合做各種自動(dòng)化任務(wù),包括監(jiān)聽(tīng)郵件到達(dá)。以上介紹的Python代碼可以幫助您立即實(shí)現(xiàn)此功能。