python利用smtp發(fā)送郵件

今日份的分享,是如何發(fā)送郵件,直接甩代碼的那種。
首先導(dǎo)入需要的庫及模塊

import smtplib
from email.mime.multipart import MIMEMultipart
from email.utils import formataddr
from email.header import Header
from email.mime.text import MIMEText

輸入一些發(fā)送郵件需要的信息

smtp_server = 'smtp.qq.com' # smtp服務(wù)器地址
smtp_port = '465' # smtp服務(wù)器端口
from_addr = '***@qq.com' # 發(fā)件地址
to_addr = '***@qq.com' # 收件地址
authorization_code = '***' # 每個發(fā)件郵箱有一個獨(dú)立的授權(quán)碼,要去自己郵箱找~
subject = '溫馨小提示' # 郵件主題

然后就是發(fā)郵件的主體,定義服務(wù)器,調(diào)用登錄方法,并寫入發(fā)件人等等信息

def send_email():
    smtp = smtplib.SMTP_SSL(smtp_server, smtp_port) # 傳入服務(wù)器及端口號
    smtp.login(from_addr, authorization_code) # 傳入發(fā)件人郵箱及授權(quán)碼
    message = MIMEMultipart() # 開始定義郵件相關(guān)內(nèi)容
    message['from'] = formataddr(["這是個秘密~", from_addr]) # 收到郵件,代替發(fā)件人郵箱的位置
    message['from'] = from_addr # 發(fā)件人
    message['to'] = to_addr # 收件人
    message['subject'] = Header(subject, 'utf-8') # 主題
    message.attach(MIMEText('today is Friday', 'plain', 'utf-8')) # 正文
    smtp.sendmail(from_addr, to_addr, message.as_string()) # 調(diào)用發(fā)送郵件方法

運(yùn)行來看看收到的郵件長什么樣子吧~

if __name__ == '__main__':
    send_email()
郵件

今天的分享也結(jié)束啦~~我甚至不知道之前有沒有寫過這個,如果寫過,就當(dāng)復(fù)習(xí)吧~~

自我記錄,有錯誤歡迎指正~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容