python3利用smtplib通過qq郵箱發(fā)送郵件方法示例
前言
本文主要給大家介紹了關于python3 smtplib通過qq郵箱發(fā)送郵件的相關內容, smtplib模塊是smtp簡單郵件傳輸協(xié)議客戶端的實現(xiàn),為了通用性,有時候發(fā)送郵件的時候要帶附件或圖片,用email.mime來裝載內容。
詳細代碼參考說明:Python3 SMTP發(fā)送郵件
0.了解qq郵箱的SMTP
郵箱 | POP3服務器(端口995) | SMTP服務器(端口465或587) |
---|---|---|
qq.com | pop.qq.com | smtp.qq.com |
SMTP服務器需要身份驗證。
1.開啟qq郵箱的smtp服務
為了保障用戶郵箱的安全,QQ郵箱設置了POP3/SMTP/IMAP的開關。系統(tǒng)缺省設置是“關閉”,在用戶需要這些功能時請“開啟”。 首先,登錄郵箱,進入設置-帳戶;
然后,在“帳戶”設置中,找到設置項,進行設置,如下:
最后,保存設置,即打開了相應的服務。
2.代碼
import smtplib from email.mime.text import MIMEText from email.utils import formataddr my_sender='XXXXXXX@qq.com' # 發(fā)件人郵箱賬號 my_pass = 'xxxxxxxxxxxx' # 發(fā)件人郵箱密碼(當時申請smtp給的口令) my_user='xxxxxx@xx.com' # 收件人郵箱賬號,我這邊發(fā)送給自己 def mail(): ret=True try: msg=MIMEText('填寫郵件內容','plain','utf-8') msg['From']=formataddr(["發(fā)件人昵稱",my_sender]) # 括號里的對應發(fā)件人郵箱昵稱、發(fā)件人郵箱賬號 msg['To']=formataddr(["收件人昵稱",my_user]) # 括號里的對應收件人郵箱昵稱、收件人郵箱賬號 msg['Subject']="郵件主題-測試" # 郵件的主題,也可以說是標題 server=smtplib.SMTP_SSL("smtp.qq.com", 465) # 發(fā)件人郵箱中的SMTP服務器,端口是465 server.login(my_sender, my_pass) # 括號中對應的是發(fā)件人郵箱賬號、郵箱密碼 server.sendmail(my_sender,[my_user,],msg.as_string()) # 括號中對應的是發(fā)件人郵箱賬號、收件人郵箱賬號、發(fā)送郵件 server.quit()# 關閉連接 except Exception:# 如果 try 中的語句沒有執(zhí)行,則會執(zhí)行下面的 ret=False ret=False return ret ret=mail() if ret: print("郵件發(fā)送成功") else: print("郵件發(fā)送失敗")
注意:如果收件人地址錯誤,但代碼還是會提示"郵件發(fā)送成功",如果是地址錯誤在qq郵箱中會收到"來自qq.com的退信"
3.效果
發(fā)送成功
發(fā)送
如果在一般郵件中沒看到,可以在垃圾郵件中查看
接收
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- Python使用QQ郵箱發(fā)送郵件報錯smtplib.SMTPAuthenticationError
- python3模塊smtplib實現(xiàn)發(fā)送郵件功能
- python3使用smtplib實現(xiàn)發(fā)送郵件功能
- python smtplib模塊實現(xiàn)發(fā)送郵件帶附件sendmail
- python利用smtplib實現(xiàn)QQ郵箱發(fā)送郵件
- python email smtplib模塊發(fā)送郵件代碼實例
- Python基于smtplib實現(xiàn)異步發(fā)送郵件服務
- python中使用smtplib和email模塊發(fā)送郵件實例
- 用smtplib和email封裝python發(fā)送郵件模塊類分享
- python使用smtplib模塊發(fā)送郵件
相關文章
對pandas數(shù)據(jù)判斷是否為NaN值的方法詳解
今天小編就為大家分享一篇對pandas數(shù)據(jù)判斷是否為NaN值的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11Python pandas自定義函數(shù)的使用方法示例
這篇文章主要介紹了Python pandas自定義函數(shù)的使用方法,結合實例形式分析了pandas模塊相關自定義函數(shù)數(shù)值運算操作技巧,需要的朋友可以參考下2019-11-11python虛擬環(huán)境多種創(chuàng)建方式圖文詳解
創(chuàng)建虛擬環(huán)境是為了讓項目運行在一個獨立的局部的Python環(huán)境中,使得不同環(huán)境的項目互不干擾,這篇文章主要給大家介紹了關于python虛擬環(huán)境多種創(chuàng)建方式的相關資料,需要的朋友可以參考下2024-08-08