python3 實現qq郵件傳送
阿新 • • 發佈:2018-11-11
python實現qq郵件傳送功能
- 設定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)或者沒有進行授權後的登入。