python3利用smtplib通過(guò)qq郵箱發(fā)送郵件方法示例
前言
本文主要給大家介紹了關(guān)于python3 smtplib通過(guò)qq郵箱發(fā)送郵件的相關(guān)內(nèi)容, smtplib模塊是smtp簡(jiǎn)單郵件傳輸協(xié)議客戶(hù)端的實(shí)現(xiàn),為了通用性,有時(shí)候發(fā)送郵件的時(shí)候要帶附件或圖片,用email.mime來(lái)裝載內(nèi)容。
詳細(xì)代碼參考說(shuō)明:Python3 SMTP發(fā)送郵件
0.了解qq郵箱的SMTP
QQ郵箱 POP3 和 SMTP 服務(wù)器地址設(shè)置如下:
| 郵箱 | POP3服務(wù)器(端口995) | SMTP服務(wù)器(端口465或587) |
|---|---|---|
| qq.com | pop.qq.com | smtp.qq.com |
SMTP服務(wù)器需要身份驗(yàn)證。
1.開(kāi)啟qq郵箱的smtp服務(wù)
為了保障用戶(hù)郵箱的安全,QQ郵箱設(shè)置了POP3/SMTP/IMAP的開(kāi)關(guān)。系統(tǒng)缺省設(shè)置是“關(guān)閉”,在用戶(hù)需要這些功能時(shí)請(qǐng)“開(kāi)啟”。 首先,登錄郵箱,進(jìn)入設(shè)置-帳戶(hù);

然后,在“帳戶(hù)”設(shè)置中,找到設(shè)置項(xiàng),進(jìn)行設(shè)置,如下:

最后,保存設(shè)置,即打開(kāi)了相應(yīng)的服務(wù)。
2.代碼
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
my_sender='XXXXXXX@qq.com' # 發(fā)件人郵箱賬號(hào)
my_pass = 'xxxxxxxxxxxx' # 發(fā)件人郵箱密碼(當(dāng)時(shí)申請(qǐng)smtp給的口令)
my_user='xxxxxx@xx.com' # 收件人郵箱賬號(hào),我這邊發(fā)送給自己
def mail():
ret=True
try:
msg=MIMEText('填寫(xiě)郵件內(nèi)容','plain','utf-8')
msg['From']=formataddr(["發(fā)件人昵稱(chēng)",my_sender]) # 括號(hào)里的對(duì)應(yīng)發(fā)件人郵箱昵稱(chēng)、發(fā)件人郵箱賬號(hào)
msg['To']=formataddr(["收件人昵稱(chēng)",my_user]) # 括號(hào)里的對(duì)應(yīng)收件人郵箱昵稱(chēng)、收件人郵箱賬號(hào)
msg['Subject']="郵件主題-測(cè)試" # 郵件的主題,也可以說(shuō)是標(biāo)題
server=smtplib.SMTP_SSL("smtp.qq.com", 465) # 發(fā)件人郵箱中的SMTP服務(wù)器,端口是465
server.login(my_sender, my_pass) # 括號(hào)中對(duì)應(yīng)的是發(fā)件人郵箱賬號(hào)、郵箱密碼
server.sendmail(my_sender,[my_user,],msg.as_string()) # 括號(hào)中對(duì)應(yīng)的是發(fā)件人郵箱賬號(hào)、收件人郵箱賬號(hào)、發(fā)送郵件
server.quit()# 關(guān)閉連接
except Exception:# 如果 try 中的語(yǔ)句沒(méi)有執(zhí)行,則會(huì)執(zhí)行下面的 ret=False
ret=False
return ret
ret=mail()
if ret:
print("郵件發(fā)送成功")
else:
print("郵件發(fā)送失敗")
注意:如果收件人地址錯(cuò)誤,但代碼還是會(huì)提示"郵件發(fā)送成功",如果是地址錯(cuò)誤在qq郵箱中會(huì)收到"來(lái)自qq.com的退信"
3.效果
發(fā)送成功

發(fā)送
如果在一般郵件中沒(méi)看到,可以在垃圾郵件中查看

接收
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- Python使用QQ郵箱發(fā)送郵件報(bào)錯(cuò)smtplib.SMTPAuthenticationError
- python3模塊smtplib實(shí)現(xiàn)發(fā)送郵件功能
- python3使用smtplib實(shí)現(xiàn)發(fā)送郵件功能
- python smtplib模塊實(shí)現(xiàn)發(fā)送郵件帶附件sendmail
- python利用smtplib實(shí)現(xiàn)QQ郵箱發(fā)送郵件
- python email smtplib模塊發(fā)送郵件代碼實(shí)例
- Python基于smtplib實(shí)現(xiàn)異步發(fā)送郵件服務(wù)
- python中使用smtplib和email模塊發(fā)送郵件實(shí)例
- 用smtplib和email封裝python發(fā)送郵件模塊類(lèi)分享
- python使用smtplib模塊發(fā)送郵件
相關(guān)文章
對(duì)pandas數(shù)據(jù)判斷是否為NaN值的方法詳解
今天小編就為大家分享一篇對(duì)pandas數(shù)據(jù)判斷是否為NaN值的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
python使用Pandas庫(kù)提升項(xiàng)目的運(yùn)行速度過(guò)程詳解
這篇文章主要介紹了python使用Pandas庫(kù)提升項(xiàng)目的運(yùn)行速度過(guò)程詳解,這是一篇關(guān)于“如何充分利用Pandas內(nèi)置的強(qiáng)大且易于上手的特性”的指引。此外,你將學(xué)習(xí)到一些實(shí)用的節(jié)省時(shí)間的技巧,需要的朋友可以參考下2019-07-07
python實(shí)現(xiàn)最大優(yōu)先隊(duì)列
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)最大優(yōu)先隊(duì)列,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
Python @property原理解析和用法實(shí)例
這篇文章主要介紹了Python @property原理解析和用法實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
Python pandas自定義函數(shù)的使用方法示例
這篇文章主要介紹了Python pandas自定義函數(shù)的使用方法,結(jié)合實(shí)例形式分析了pandas模塊相關(guān)自定義函數(shù)數(shù)值運(yùn)算操作技巧,需要的朋友可以參考下2019-11-11
在Python中調(diào)用Ping命令,批量IP的方法
今天小編就為大家分享一篇在Python中調(diào)用Ping命令,批量IP的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
python虛擬環(huán)境多種創(chuàng)建方式圖文詳解
創(chuàng)建虛擬環(huán)境是為了讓項(xiàng)目運(yùn)行在一個(gè)獨(dú)立的局部的Python環(huán)境中,使得不同環(huán)境的項(xiàng)目互不干擾,這篇文章主要給大家介紹了關(guān)于python虛擬環(huán)境多種創(chuàng)建方式的相關(guān)資料,需要的朋友可以參考下2024-08-08

