av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python 使用office365郵箱的示例

瀏覽:49日期:2022-07-06 17:48:39

一、概述

最近遇到一個(gè)需求,需要使用office365郵箱發(fā)送郵件,使用SSL發(fā)送會(huì)失敗,必須使用TLS加密協(xié)議才能發(fā)送成功。

二、完整代碼

使用類封裝了一下,功能如下:

1. 支持附件

2. 支持多個(gè)發(fā)件人

3. 執(zhí)行TLS

MailTools.py

#!/usr/bin/env python3# coding: utf-8import smtplib # 加載smtplib模塊from email.mime.text import MIMETextfrom email.utils import formataddrfrom email.mime.multipart import MIMEMultipartfrom email.mime.application import MIMEApplicationimport timeclass SendMail(object): def __init__(self,sender,title,content): self.sender = sender #發(fā)送地址 self.title = title # 標(biāo)題 self.content = content # 發(fā)送內(nèi)容 self.sys_sender = ’xx@office365.com’ # 系統(tǒng)賬戶 self.sys_pwd = ’123456’ # 系統(tǒng)賬戶密碼 def send(self,file_list): ''' 發(fā)送郵件 :param file_list: 附件文件列表 :return: bool ''' try: # 創(chuàng)建一個(gè)帶附件的實(shí)例 msg = MIMEMultipart() # 發(fā)件人格式 msg[’From’] = formataddr(['', self.sys_sender]) # 收件人格式 msg[’To’] = formataddr(['', self.sender]) # 郵件主題 msg[’Subject’] = self.title # 郵件正文內(nèi)容 msg.attach(MIMEText(self.content, ’plain’, ’utf-8’)) # 多個(gè)附件 for file_name in file_list:print('file_name',file_name)# 構(gòu)造附件xlsxpart = MIMEApplication(open(file_name, ’rb’).read())# filename表示郵件中顯示的附件名xlsxpart.add_header(’Content-Disposition’,’attachment’,filename = ’%s’%file_name)msg.attach(xlsxpart) # SMTP服務(wù)器 server = smtplib.SMTP('smtp.office365.com', 587,timeout=10) server.ehlo() server.starttls() # 登錄賬戶 server.login(self.sys_sender, self.sys_pwd) # 發(fā)送郵件 server.sendmail(self.sys_sender, [self.sender, ], msg.as_string()) # 退出賬戶 server.quit() return True except Exception as e: print(e) return Falseif __name__ == ’__main__’: # 發(fā)送地址 sender = '12345678@qq.com' # 標(biāo)題 title = '測(cè)試告警' # 開(kāi)始時(shí)間 start_time = time.strftime(’%Y-%m-%d %H:%M:%S’) ip = 'xx.xx.xx.xx' # 發(fā)送內(nèi)容 content = '{} ip: {} 掉線'.format(start_time,ip) # 附件列表 file_list = [] ret = SendMail(sender, title, content).send(file_list) print(ret,type(ret))

注意:請(qǐng)根據(jù)實(shí)際情況,修改郵件賬號(hào)和密碼。

以上就是Python 使用office365郵箱的示例的詳細(xì)內(nèi)容,更多關(guān)于python 使用office郵箱的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲天堂久久 | 久久精品一区二区三区不卡牛牛 | 五月天婷婷激情 | 精品视频在线观看 | 国产一区精品在线 | 亚洲精品午夜精品 | 成人免费看片在线观看 | 哦┅┅快┅┅用力啊┅aps | 一级二级片 | 成人综合网站 | 免费黄色一级视频 | 日本在线看| 岛国av在线播放 | 日本国产在线观看 | 国产乱淫片视频 | 日本成人精品 | 视频在线一区二区 | 久久中文网 | 久久精品一区二区三区四区五区 | 亚洲视频不卡 | 亚洲综合网站 | 日韩精品在线视频 | 欧美一级做性受免费大片免费 | 亚洲精品久久久久久久久 | 日韩精品在线免费观看 | 精品久久一区二区 | 国产精品久久久久久久 | 男人添女人囗交图 | 日韩毛片网 | 日本人の夫妇交换 | 99精品在线 | 美女黄色大片 | 天天色天天干天天 | 在线a视频 | 精品国产一二三区 | 成人羞羞网站 | 欧美揉bbbbb揉bbbbb | 中文一区二区 | 93久久精品日日躁夜夜躁欧美 | a级黄毛片| 亚洲最新av |