這次帶給大家python3如何透過qq信箱寄郵件,python3透過qq信箱寄郵件的注意事項有哪些,下面就是實戰案例,一起來看一下。
了解qq信箱的SMTP
##QQ信箱POP3 與SMTP 伺服器位址設定如下:信箱 POP3伺服器(連接埠995) SMTP伺服器(連接埠465或587)qq.com pop.qq.com smtp.qq.com##SMTP伺服器上進行驗證。
1.開啟qq信箱的smtp服務
如何開啟POP3/SMTP/IMAP功能?
為了確保使用者信箱的
安全,QQ信箱設定了POP3/SMTP/IMAP的開關。系統預設設定是“關閉”,在使用者需要這些功能時請“開啟”。 首先,登入郵箱,進入設定-帳戶;
#然後,在「帳戶」設定中,找到設定項,進行設置,如下:
最後,儲存設置,即開啟了相應的服務。
2.代碼
import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr my_sender='XXXXXXX@qq.com' # 发件人邮箱账号my_pass = 'xxxxxxxxxxxx' # 发件人邮箱密码(当时申请smtp给的口令)my_user='xxxxxx@xx.com' # 收件人邮箱账号,我这边发送给自己def mail(): ret=True try: msg=MIMEText('填写邮件内容','plain','utf-8') msg['From']=formataddr(["发件人昵称",my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号 msg['To']=formataddr(["收件人昵称",my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号 msg['Subject']="邮件主题-测试" # 邮件的主题,也可以说是标题 server=smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器,端口是465 server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码 server.sendmail(my_sender,[my_user,],msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件 server.quit()# 关闭连接 except Exception:# 如果 try 中的语句没有执行,则会执行下面的 ret=False ret=False return ret ret=mail()if ret: print("邮件发送成功")else: print("邮件发送失败")
注意:如果收件者地址錯誤,但代碼還是會提示"郵件發送成功",如果是地址錯誤在qq郵箱中會收到"來自qq .com的退信"
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網
其它 h5製作效能變化折線圖#python3與JS有什麼不同vue2+kendo的ui整合以上是python3如何透過qq郵件信箱寄送郵件的詳細內容。更多資訊請關注PHP中文網其他相關文章!