首頁 >後端開發 >Python教學 >python利用smtplib實作QQ郵箱發送郵件

python利用smtplib實作QQ郵箱發送郵件

不言
不言原創
2018-06-02 14:58:053357瀏覽

這篇文章主要為大家詳細介紹了python利用smtplib實現QQ郵箱發送郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

python的smtplib提供了一種很方便的途徑發送電子郵件。它對smtp協定進行了簡單的封裝。
下面是一個利用smtplib,實作QQ郵箱發送郵件的範例。

首先必須要開啟QQ信箱的smtp服務,在QQ信箱個人首頁的  設定-帳號 開啟。如圖:

成功開啟後點選產生授權碼 ,得到的密碼為smtp傳送郵件時的登入密碼。

一個發送郵件的簡單實例:

#
from smtplib import SMTP_SSL 
from email.mime.text import MIMEText 
from email.header import Header 
 
email_from = "123456@qq.com" #改为自己的发送邮箱 
email_to = "654321@qq.com" #接收邮箱 
hostname = "smtp.qq.com" #不变,QQ邮箱的smtp服务器地址 
login = "123456@qq.com" #发送邮箱的用户名 
password = "xddflpwqesfkbidf" #发送邮箱的密码,即开启smtp服务得到的授权码。注:不是QQ密码。 
subject = "python+smtp" #邮件主题 
text = "send email" #邮件正文内容 
 
smtp = SMTP_SSL(hostname)#SMTP_SSL默认使用465端口 
smtp.login(login, password) 
 
msg = MIMEText(text, "plain", "utf-8") 
msg["Subject"] = Header(subject, "utf-8") 
msg["from"] = email_from 
msg["to"] = email_to 
 
smtp.sendmail(email_from, email_to, msg.as_string()) 
smtp.quit()

腳本執行結果:

PS:如果遇到SMTP_SSL語句報錯(UnicodeDecodeError:'utf-8' codec can't decode),可能是因為電腦名稱中含有中文導致的。

相關推薦:

Python利用openpyxl函式庫遍歷Sheet的實例

以上是python利用smtplib實作QQ郵箱發送郵件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn