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

Python發(fā)送郵件功能示例【使用QQ郵箱】

 更新時間:2018年12月04日 10:46:33   作者:Yort2016  
這篇文章主要介紹了Python發(fā)送郵件功能,結(jié)合實例形式分析了Python使用QQ郵箱進行郵件發(fā)送的相關(guān)設(shè)置與使用技巧,需要的朋友可以參考下

本文實例講述了Python發(fā)送郵件功能。分享給大家供大家參考,具體如下:

這里以QQ郵箱為例說明

登錄郵箱點賬號

開啟smtp

開啟時會要求你發(fā)送一條短信,發(fā)送完成后點已發(fā)送。

就有授權(quán)碼了

代碼如下,只需更改發(fā)件人、收件人等信息即可

# encoding: utf-8
import logging
import smtplib
from email.mime.text import MIMEText
import email.utils
from datetime import datetime
_logger = logging.getLogger('utils.mailclient')
class MailClient(object):
  def __init__(self, host, port, user, pwd=''):
    self._host = host
    self._port = port
    self._user = user
    self._pwd = pwd
    self._smtp_server = None
    self._debug = False
    self._keepalive = True
  def set_keepalive(self, keepalive):
    self._keepalive = keepalive
  def set_debug(self, debug):
    self._debug = debug
    if self._smtp_server is not None:
      self._smtp_server.set_debuglevel(self._debug)
  def _connect(self):
    if self._smtp_server is None:
      _smtp_server = smtplib.SMTP(self._host, self._port)
      _smtp_server.ehlo()
      _smtp_server.starttls()
      _smtp_server.set_debuglevel(self._debug)
      if self._pwd:
        _smtp_server.login(self._user, self._pwd)
      self._smtp_server = _smtp_server
    return self._smtp_server
  def _dispose(self):
    if self._smtp_server is not None:
      self._smtp_server.quit()
      self._smtp_server = None
  def send(self, to_addrs, subject, content, isdispose=True):
    _smtp_server = self._connect()
    if not isinstance(to_addrs, list):
      to_addrs = [to_addrs]
    _msg = MIMEText(content, 'html', 'utf-8')
    _msg['Subject'] = subject
    _msg['From'] = self._user
    _msg['To'] = '; '.join(to_addrs)
    _msg['Date'] = datetime.now().strftime('%Y-%d-%m %H:%M:%S')
    _smtp_server.sendmail(self._user, to_addrs, _msg.as_string())
    isdispose and (not self._keepalive) and self._dispose()
  def send_mails(self, mails):
    _smtp_server = self._connect()
    for mail in mails:
      self._send_mail(mail.get('to'), mail.get('subject'), mail.get('content'), False)
    (not self._keepalive) and self._dispose()
  def close(self):
    self._dispose()
if __name__ == '__main__':
  logging.basicConfig(level=logging.DEBUG,
            format='%(asctime)s %(name)s %(levelname)s:%(message)s',
            datefmt='%Y-%m-%d %H:%M:%S')
  import time
  s = MailClient('smtp.qq.com', 587, '10010@qq.com', '授權(quán)碼') #  注意,此處端口要用587,465端口是ssl使用的。
  s.set_keepalive(False)
  s.set_debug(True)
  st = time.time()
  s.send('收信人郵箱地址', '測試', '測試郵件 From QQ') #要發(fā)送的賬號、標題、內(nèi)容
  print(time.time() - st)

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • pandas刪除行刪除列增加行增加列的實現(xiàn)

    pandas刪除行刪除列增加行增加列的實現(xiàn)

    這篇文章主要介紹了pandas刪除行刪除列增加行增加列的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • DataFrame.groupby()所見的各種用法詳解

    DataFrame.groupby()所見的各種用法詳解

    這篇文章主要介紹了DataFrame.groupby()所見的各種用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Python使用scipy模塊實現(xiàn)一維卷積運算示例

    Python使用scipy模塊實現(xiàn)一維卷積運算示例

    這篇文章主要介紹了Python使用scipy模塊實現(xiàn)一維卷積運算,結(jié)合實例形式分析了scipy模塊的功能及使用scipy模塊進行一維卷積運算的相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • python實現(xiàn)將內(nèi)容分行輸出

    python實現(xiàn)將內(nèi)容分行輸出

    本文給大家分享的是使用python實現(xiàn)將一行里的內(nèi)容進行分行輸出,一共給出了四種方法,小伙伴們可以參考下
    2015-11-11
  • Python實現(xiàn)網(wǎng)絡(luò)通信的HTTP請求Socket編程Web爬蟲方法探索

    Python實現(xiàn)網(wǎng)絡(luò)通信的HTTP請求Socket編程Web爬蟲方法探索

    隨著互聯(lián)網(wǎng)的不斷發(fā)展,Python作為一門多用途的編程語言,提供了強大的工具和庫來進行網(wǎng)絡(luò)連接和通信,本文將深入探討Python中連接網(wǎng)絡(luò)的方法,包括HTTP請求、Socket編程、Web爬蟲和REST?API的使用
    2024-01-01
  • Pydantic中model_validator的實現(xiàn)

    Pydantic中model_validator的實現(xiàn)

    本文主要介紹了Pydantic中model_validator的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • Python使用Pandas庫實現(xiàn)MySQL數(shù)據(jù)庫的讀寫

    Python使用Pandas庫實現(xiàn)MySQL數(shù)據(jù)庫的讀寫

    這篇文章主要介紹了Python使用Pandas庫實現(xiàn)MySQL數(shù)據(jù)庫的讀寫 ,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 解析python的局部變量和全局變量

    解析python的局部變量和全局變量

    函數(shù)內(nèi)部定義的變量就叫局部變量而如果一個變量既能在一個函數(shù)中使用,也可以在其他函數(shù)中使用,這樣的變量就是全局變量。 本文給大家介紹python的局部變量和全局變量的相關(guān)知識,感興趣的朋友一起看看吧
    2019-08-08
  • 使用Python進行網(wǎng)絡(luò)數(shù)據(jù)可視化的多種方法與技巧

    使用Python進行網(wǎng)絡(luò)數(shù)據(jù)可視化的多種方法與技巧

    可視化是理解和解釋大量數(shù)據(jù)的強大工具之一,而Python作為一種流行的編程語言,提供了豐富的庫和工具來進行網(wǎng)絡(luò)數(shù)據(jù)可視化,本文將介紹一些使用Python進行網(wǎng)絡(luò)數(shù)據(jù)可視化的方法與技巧,并提供相應(yīng)的代碼實例,需要的朋友可以參考下
    2024-05-05
  • python?獲取list?長度

    python?獲取list?長度

    這篇文章主要介紹了python?獲取list?長度?,下面文章我們將研究獲取長度列表的不同方法,使用內(nèi)置的len()函數(shù),len是默認情況下python提供的內(nèi)置函數(shù),下面進入文章了解更多的詳細內(nèi)容吧
    2022-02-02

最新評論

连州市| 茂名市| 新乐市| 宁明县| 榆社县| 乐东| 盐山县| 崇阳县| 扶绥县| 石门县| 吉安市| 明光市| 万载县| 郸城县| 吴川市| 东辽县| 阿克苏市| 松滋市| 东台市| 中西区| 筠连县| 宾阳县| 英德市| 太谷县| 荆州市| 桦甸市| 保康县| 平谷区| 灵璧县| 镇坪县| 安泽县| 濉溪县| 筠连县| 伊宁市| 会理县| 张家口市| 景洪市| 石景山区| 姜堰市| 大冶市| 武宣县|