Python 是一門簡單易學、功能強大的編程語言,被廣泛應用于網絡爬蟲、數據分析、科學計算等領域。而在郵件收發方面,Python 也有著豐富的庫支持。下面就來介紹如何使用 Python 收取 QQ 郵箱的電子郵件。
首先,我們需要在 QQ 郵箱的設置中打開 POP3/SMTP 服務。在 QQ 郵箱的“設置”-“賬戶”-“POP3/IMAP/SMTP/Exchange服務”中,將“POP3/SMTP服務”選項打開,并記下“POP3服務器”和“SMTP服務器”的地址和端口號。
接下來,我們就可以使用 Python 的 imaplib 模塊來收取 QQ 郵箱的郵件了。首先,需要使用用戶名和密碼登錄郵箱:
import imaplib mail = imaplib.IMAP4_SSL('imap.qq.com', 993) # 連接服務器 mail.login('username@qq.com', 'password') # 登錄郵箱 mail.select('inbox') # 選擇收件箱
然后,可以使用 search() 方法來搜索符合條件的郵件:
typ, data = mail.search(None, 'UNSEEN') # 搜索未讀郵件
其中,第一個參數為搜索的郵件標志,'UNSEEN' 表示未讀郵件;第二個參數為搜索郵件的條件,None 表示搜索收件箱中的所有郵件。
接下來,可以使用 fetch() 方法來獲取郵件的內容。例如,獲取第一封未讀郵件的主題和正文:
typ, data = mail.fetch(data[0].split()[-1], '(RFC822)') for response in data: if isinstance(response, tuple): msg = email.message_from_bytes(response[1]) subject = msg['subject'] payload = msg.get_payload()
在以上代碼中,fetch() 方法的第一個參數為要獲取的郵件 ID,通過 data[0].split()[-1] 可以獲取第一封郵件的 ID;第二個參數'RFC822' 表示獲取郵件內容的格式。
最后,記得退出郵箱:
mail.logout()
以上代碼就是一個簡單的 QQ 郵箱郵件收取實現。除了 imaplib,Python 還提供了其他庫來實現郵件收發功能,例如 smtplib 用于發送郵件、poplib 用于收取郵件等。學習 Python,讓你的郵件收發更加智能高效。
上一篇python 購物中心
下一篇python 質數的和