最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)定時(shí)發(fā)送郵件

 更新時(shí)間:2020年12月23日 08:42:57   作者:親愛の小孩  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)定時(shí)發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python實(shí)現(xiàn)定時(shí)發(fā)送郵件的具體代碼,供大家參考,具體內(nèi)容如下

一、發(fā)送郵件

import smtplib 
from email.mime.text import MIMEText
from email.header import Header
#引入smtplib、MIMETex和Header

mailhost='smtp.qq.com'
#把qq郵箱的服務(wù)器地址賦值到變量mailhost上,地址應(yīng)為字符串格式
qqmail = smtplib.SMTP()
#實(shí)例化一個(gè)smtplib模塊里的SMTP類的對(duì)象,這樣就可以調(diào)用SMTP對(duì)象的方法和屬性了
qqmail.connect(mailhost,25)
#連接服務(wù)器,第一個(gè)參數(shù)是服務(wù)器地址,第二個(gè)參數(shù)是SMTP端口號(hào)。
#以上,皆為連接服務(wù)器。

account = input('請(qǐng)輸入你的郵箱:')
#獲取郵箱賬號(hào),為字符串格式
password = input('請(qǐng)輸入你的密碼:')
#獲取郵箱密碼,為字符串格式
qqmail.login(account,password)
#登錄郵箱,第一個(gè)參數(shù)為郵箱賬號(hào),第二個(gè)參數(shù)為郵箱密碼
#以上,皆為登錄郵箱。

receiver=input('請(qǐng)輸入收件人的郵箱:')
#獲取收件人的郵箱。

content=input('請(qǐng)輸入郵件正文:')
#輸入你的郵件正文,為字符串格式
message = MIMEText(content, 'plain', 'utf-8')
#實(shí)例化一個(gè)MIMEText郵件對(duì)象,該對(duì)象需要寫進(jìn)三個(gè)參數(shù),分別是郵件正文,文本格式和編碼
subject = input('請(qǐng)輸入你的郵件主題:')
#輸入你的郵件主題,為字符串格式
message['Subject'] = Header(subject, 'utf-8')
#在等號(hào)的右邊是實(shí)例化了一個(gè)Header郵件頭對(duì)象,該對(duì)象需要寫入兩個(gè)參數(shù),分別是郵件主題和編碼,然后賦值給等號(hào)左邊的變量message['Subject']。
#以上,為填寫主題和正文。

try:
 qqmail.sendmail(account, receiver, message.as_string())
 print ('郵件發(fā)送成功')
except:
 print ('郵件發(fā)送失敗')
qqmail.quit()
#以上為發(fā)送郵件和退出郵箱。

二、定時(shí)

import schedule
import time
#引入schedule和time

def job():
 print("I'm working...")
#定義一個(gè)叫job的函數(shù),函數(shù)的功能是打印'I'm working...'

schedule.every(10).minutes.do(job)  #部署每10分鐘執(zhí)行一次job()函數(shù)的任務(wù)
schedule.every().hour.do(job)   #部署每×小時(shí)執(zhí)行一次job()函數(shù)的任務(wù)
schedule.every().day.at("10:30").do(job) #部署在每天的10:30執(zhí)行job()函數(shù)的任務(wù)
schedule.every().monday.do(job)   #部署每個(gè)星期一執(zhí)行job()函數(shù)的任務(wù)
schedule.every().wednesday.at("13:15").do(job)#部署每周三的13:15執(zhí)行函數(shù)的任務(wù)

while True:
 schedule.run_pending()
 time.sleep(1) 

之前看到的一段python實(shí)現(xiàn)定時(shí)發(fā)送郵件的代碼,分享給大家:

import schedule
import time
import smtplib
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
from email.header import Header

host_server = 'smtp.qq.com' # smtp服務(wù)器的地址
sender_sina = 'xxxx@qq.com' # 發(fā)件人的郵箱
pwd = 'xxxx' # 授權(quán)密碼

sender_sina_mail = 'xxxx@qq.com' # 發(fā)件人的郵箱
receiver = 'xxxx@qq.com' # 收件人郵箱

mail_title = '這是標(biāo)題'
mail_content = '這是正文'
msg = MIMEMultipart()
msg['Subject'] = Header(mail_title, 'utf-8')
msg['From'] = sender_sina_mail
msg['To'] = Header(receiver, 'utf-8')
msg.attach(MIMEText(mail_content, 'html', 'utf-8'))

# 添加附件
attachment = MIMEApplication(open('xxxx.pptx', 'rb').read())
attachment.add_header('Content-Disposition', 'attachment', filename='xxxx.pptx')
msg.attach(attachment)


# 引入schedule和time模塊
def job():
  try:
    smtp = SMTP_SSL(host_server)
    smtp.set_debuglevel(0)
    smtp.ehlo(host_server)
    smtp.login(sender_sina, pwd)
    smtp.sendmail(sender_sina_mail, receiver, msg.as_string())
    smtp.quit()
    print('email send success')
  except smtplib.SMTPException:
    print('email send error')


# 定義一個(gè)叫job的函數(shù)
# schedule.every(2).seconds.do(job) # 每2s執(zhí)行一次job()函數(shù)
schedule.every().day.at("14:30").do(job)

while True:
  schedule.run_pending()
  time.sleep(1)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

弥勒县| 福贡县| 隆子县| 南召县| 和政县| 壤塘县| 宣威市| 阜阳市| 安龙县| 汉寿县| 辰溪县| 大洼县| 钟山县| 鄄城县| 长子县| 保定市| 梓潼县| 水城县| 白沙| 公安县| 稷山县| 土默特右旗| 杂多县| 溧阳市| 盘山县| 百色市| 滁州市| 崇礼县| 瓮安县| 行唐县| 西丰县| 梨树县| 偏关县| 乳源| 南涧| 安义县| 定安县| 萝北县| 宿松县| 宜兰县| 南郑县|