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

Python 使用office365郵箱的示例

 更新時間:2020年10月29日 16:01:34   作者:py3study  
這篇文章主要介紹了Python 使用office365郵箱的示例,幫助大家利用python進行高效辦公,感興趣的朋友可以了解下

一、概述

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

二、完整代碼

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

1. 支持附件

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

3. 執(zhí)行TLS

MailTools.py

#!/usr/bin/env python3
# coding: utf-8


import smtplib # 加載smtplib模塊
from email.mime.text import MIMEText
from email.utils import formataddr
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
import time

class SendMail(object):
  def __init__(self,sender,title,content):
    self.sender = sender #發(fā)送地址
    self.title = title # 標題
    self.content = content # 發(fā)送內容
    self.sys_sender = 'xx@office365.com' # 系統賬戶
    self.sys_pwd = '123456' # 系統賬戶密碼

  def send(self,file_list):
    """
    發(fā)送郵件
    :param file_list: 附件文件列表
    :return: bool
    """
    try:
      # 創(chuàng)建一個帶附件的實例
      msg = MIMEMultipart()
      # 發(fā)件人格式
      msg['From'] = formataddr(["", self.sys_sender])
      # 收件人格式
      msg['To'] = formataddr(["", self.sender])
      # 郵件主題
      msg['Subject'] = self.title

      # 郵件正文內容
      msg.attach(MIMEText(self.content, 'plain', 'utf-8'))

      # 多個附件
      for file_name in file_list:
        print("file_name",file_name)
        # 構造附件
        xlsxpart = MIMEApplication(open(file_name, 'rb').read())
        # filename表示郵件中顯示的附件名
        xlsxpart.add_header('Content-Disposition','attachment',filename = '%s'%file_name)
        msg.attach(xlsxpart)

      # SMTP服務器
      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 False

if __name__ == '__main__':
  # 發(fā)送地址
  sender = "12345678@qq.com"
  # 標題
  title = "測試告警"
  # 開始時間
  start_time = time.strftime('%Y-%m-%d %H:%M:%S')
  ip = "xx.xx.xx.xx"
  # 發(fā)送內容
  content = "{} ip: {} 掉線".format(start_time,ip)
  # 附件列表
  file_list = []
  ret = SendMail(sender, title, content).send(file_list)
  print(ret,type(ret))

注意:請根據實際情況,修改郵件賬號和密碼。

以上就是Python 使用office365郵箱的示例的詳細內容,更多關于python 使用office郵箱的資料請關注腳本之家其它相關文章!

相關文章

  • 基于python實現新春煙花盛宴效果

    基于python實現新春煙花盛宴效果

    這篇文章給大家用Python綻放了一場新春煙花盛宴,這里提前祝大家新春快樂呀,文中通過代碼示例給大家介紹的非常詳細,感興趣的小伙伴可以自己動手嘗試一下
    2024-02-02
  • PyInstaller打包selenium-wire過程中常見問題和解決指南

    PyInstaller打包selenium-wire過程中常見問題和解決指南

    常用的打包工具 PyInstaller 能將 Python 項目打包成單個可執(zhí)行文件,但也會因為兼容性問題和路徑管理而出現各種運行錯誤,本指南總結了打包過程中常見問題和解決方案,大家可以根據需要進行選擇
    2025-04-04
  • Python PyQt5實戰(zhàn)項目之網速監(jiān)控器的實現

    Python PyQt5實戰(zhàn)項目之網速監(jiān)控器的實現

    PyQt5以一套Python模塊的形式來實現功能。它包含了超過620個類,600個方法和函數。它是一個多平臺的工具套件,它可以運行在所有的主流操作系統中,包含Unix,Windows和Mac OS。PyQt5采用雙重許可模式。開發(fā)者可以在GPL和社區(qū)授權之間選擇
    2021-11-11
  • python利用elaphe制作二維條形碼實現代碼

    python利用elaphe制作二維條形碼實現代碼

    條形碼的應用將會越來越廣泛,看到了一篇文章,寫的挺好的!用手機拍二維碼,查二維碼確實很爽!這將成為一種潮流
    2012-05-05
  • python 將html轉換為pdf的幾種方法

    python 將html轉換為pdf的幾種方法

    這篇文章主要介紹了python 將html轉換為pdf的幾種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python中用append()連接后多出一列Unnamed的解決

    Python中用append()連接后多出一列Unnamed的解決

    Python中用append()連接后多出一列Unnamed的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 通過python掃描二維碼/條形碼并打印數據

    通過python掃描二維碼/條形碼并打印數據

    這篇文章主要介紹了通過python掃描二維碼/條形碼并打印數據,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python小白不正確的使用類變量實例

    Python小白不正確的使用類變量實例

    在本篇內容里,小編給各位整理了關于Python小白不正確的使用類變量實例內容,有興趣的朋友們可以學習下。
    2020-05-05
  • Python數學建模StatsModels統計回歸模型數據的準備

    Python數學建模StatsModels統計回歸模型數據的準備

    這篇文章主要介紹了Python數學建模StatsModels統計回歸模型數據的準備學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • Python?pandas中read_csv參數示例詳解

    Python?pandas中read_csv參數示例詳解

    使用pandas做數據處理的第一步就是讀取數據,數據源可以來自于各種地方,csv文件便是其中之一,下面這篇文章主要給大家介紹了關于Python?pandas中read_csv參數詳解的相關資料,需要的朋友可以參考下
    2023-01-01

最新評論

清徐县| 阜宁县| 那坡县| 太白县| 庆安县| 锡林浩特市| 黑山县| 同德县| 明光市| 宣恩县| 华坪县| 大姚县| 新沂市| 子洲县| 上饶市| 苏尼特左旗| 星子县| 酉阳| 信阳市| 馆陶县| 那坡县| 丹东市| 内黄县| 宁德市| 图们市| 襄垣县| 久治县| 武强县| 济源市| 马龙县| 积石山| 岐山县| 鸡西市| 延川县| 上杭县| 宜宾县| 酒泉市| 元氏县| 抚顺市| 樟树市| 邳州市|