日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

利用Python+163邮箱授权码发送邮件

發布時間:2023/12/19 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 利用Python+163邮箱授权码发送邮件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

前段時間寫了個自動打卡的腳本,但是腳本不夠完善,我需要知道,打卡到底成沒成功,因此,我想到了用Python執行完代碼之后,再執行一段發送郵件的代碼。需求開始明確了,就開始分析和寫代碼實現吧。

分析

SMTP(Simple Mail Transfer Protocol),即簡單郵件傳輸協議,它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。
python的smtplib提供了一種很方便的途徑發送電子郵件。它對smtp協議進行了簡單的封裝。

代碼實現

import smtplib
from email.mime.text import MIMEText  
# 引入smtplib和MIMEText
from time import sleep

def sentemail():
    host = 'smtp.163.com'  
    # 設置發件服務器地址
    port = 465  
    # 設置發件服務器端口號。注意,這里有SSL和非SSL兩種形式,現在一般是SSL方式
    sender = 'a419914150@163.com'  
    # 設置發件郵箱,一定要自己注冊的郵箱
    pwd = 'SGJEKFBFK322'  
    # 設置發件郵箱的授權碼密碼,根據163郵箱提示,登錄第三方郵件客戶端需要授權碼
    receiver = '419914150@qq.com' 
    # 設置郵件接收人,可以是QQ郵箱
    body = '<h1>你已成功打卡</h1><p>zhongfs</p>' 
    # 設置郵件正文,這里是支持HTML的
    msg = MIMEText(body, 'html') 
    # 設置正文為符合郵件格式的HTML內容
    msg['subject'] = '打卡通知' 
    # 設置郵件標題
    msg['from'] = sender  
    # 設置發送人
    msg['to'] = receiver  
    # 設置接收人
    try:
	    s = smtplib.SMTP_SSL(host, port)  
        # 注意!如果是使用SSL端口,這里就要改為SMTP_SSL
	    s.login(sender, pwd)  
        # 登陸郵箱
	    s.sendmail(sender, receiver, msg.as_string())
        # 發送郵件!
	    print ('Done.sent email success')
    except smtplib.SMTPException:
	    print ('Error.sent email fail')
        
if __name__ == '__main__':
    sentemail()

執行情況

程序運行截圖:

收到郵件截圖:

總結

本文簡單介紹了如何利用python通過163郵箱發送郵件,并附上了代碼。由于比較簡單,不再過多闡述。已上傳github代碼,鏈接如下:

https://github.com/rootzhongfengshan/python_practical/blob/master/SentMail/SentMail.py

總結

以上是生活随笔為你收集整理的利用Python+163邮箱授权码发送邮件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。