Python 監聽新郵件是一種方便的方式,可以及時獲取最新的郵件內容。下面是一段Python代碼示例:
import imaplib import email from email.header import decode_header # 更換成自己的郵箱和密碼 username = "your_email@example.com" password = "your_password" # 連接到IMAP服務器 imap = imaplib.IMAP4_SSL("imap.example.com") # 登錄 imap.login(username, password) # 選擇收件箱 imap.select("INBOX") # 搜索所有未讀郵件 status, messages = imap.search(None, "UNSEEN") # 遍歷所有郵件 for message in messages[0].split(b" "): # 獲取郵件內容 _, msg = imap.fetch(message, "(RFC822)") # 解析郵件 email_message = email.message_from_bytes(msg[0][1]) # 獲取郵件主題 subject = decode_header(email_message["Subject"])[0][0] # 獲取發件人 from_ = decode_header(email_message["From"])[0][0] # 獲取郵件正文 if email_message.is_multipart(): for part in email_message.get_payload(): if part.get_content_type() == "text/plain": body = part.get_payload(decode=True).decode() break else: body = email_message.get_payload(decode=True).decode() # 打印郵件信息 print("Subject:", subject) print("From:", from_) print("Body:", body) # 關閉連接 imap.close() imap.logout()
以上代碼會連接到IMAP服務器,搜索所有未讀郵件并遍歷每個未讀郵件的主題、發件人和正文內容。可以將這個代碼加入到一個定時任務中,每隔一段時間就執行一次,以便及時獲取最新的郵件。
上一篇doctype=json
下一篇c 把json存到本地