1. 程式人生 > >python3 實現qq郵件傳送

python3 實現qq郵件傳送

python實現qq郵件傳送功能

  1. 設定QQ郵箱:點選“設定”->“賬戶”

 

 

2. 點選“開啟”按鈕,開啟POP3/SMTP服務,根據提示完成開啟操作,開啟成功後,生成授權碼(授權碼用於第三方登入,簡單說就是用在你寫的python程式裡進行登入)

 

python實現原始碼如下:

#!/usr/bin/python3

import smtplib
from email.mime.text import MIMEText
from email.header import Header


mail_host = "smtp.qq.com"        #smtp伺服器
sender = '
[email protected]
' #發件人郵箱 mail_pwd = "xxxxxx" #發件人密碼 receivers = ['[email protected]'] #收件人郵箱(可以是自己給自己發郵件) #第一個引數為郵件內容,第二個引數為設定文字格式,第三個引數為編碼設定 message = MIMEText('郵件傳送測試...', 'plain', 'utf-8') message['From'] = Header("傳送者", 'utf-8') message['To'] = Header("Test", 'utf-8') #郵件title subject = 'Python SMTP 郵件測試' message['Subject'] = Header(subject, 'utf-8') try: smtpObj= smtplib.SMTP_SSL(mail_host, 465) smtpObj.login(sender, mail_pwd) smtpObj.sendmail(sender, receivers, message.as_string()) print("郵件傳送成功") except smtplib.SMTPException: print("Error: 郵件無法傳送")

報錯:  OSError: [WinError 10013] 以一種訪問許可權不允許的方式做了一個訪問套接字的嘗試。

 上述報錯,解法:埠號錯誤(qq郵箱的埠號為465)或者沒有進行授權後的登入。