1. 程式人生 > 程式設計 >Python使用QQ郵箱傳送郵件例項與QQ郵箱設定詳解

Python使用QQ郵箱傳送郵件例項與QQ郵箱設定詳解

直接上程式碼例項: 

#!/usr/bin/python3
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
my_sender='[email protected]'  # 發件人郵箱賬號
my_pass = 'xxxxxx'   # 發件人郵箱密碼(注意這個密碼不是QQ郵箱的密碼,是在QQ郵箱的SMTP中生成的授權碼)
my_user='[email protected]'   # 收件人郵箱賬號,我這邊傳送給自己
def mail():
  ret=True
  try:
    msg=MIMEText('填寫郵件內容','plain','utf-8') #填寫郵件內容
    msg['From']=formataddr(["FromRunoob",my_sender]) # 括號裡的對應發件人郵箱暱稱、發件人郵箱賬號
    msg['To']=formataddr(["FK",my_user])       # 括號裡的對應收件人郵箱暱稱、收件人郵箱賬號
    msg['Subject']="菜鳥教程傳送郵件測試"        # 郵件的主題,也可以說是標題
 
    server=smtplib.SMTP_SSL("smtp.qq.com",465) # 發件人郵箱中的SMTP伺服器,埠是25
    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郵箱設定

Python使用QQ郵箱傳送郵件例項與QQ郵箱設定詳解

更多關於Python使用QQ郵箱傳送郵件的例項請檢視下面的相關連結