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

python基于exchange函數(shù)發(fā)送郵件過程詳解

 更新時間:2020年11月06日 10:40:35   作者:shuzihua  
這篇文章主要介紹了python基于exchange函數(shù)發(fā)送郵件過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1.Python hasattr() 函數(shù)

描述

hasattr() 函數(shù)用于判斷對象是否包含對應(yīng)的屬性。

語法

hasattr 語法:

hasattr(object, name)

參數(shù)

  • object -- 對象。
  • name -- 字符串,屬性名。

返回值

如果對象有該屬性返回 True,否則返回 False。

實例

以下實例展示了 hasattr 的使用方法:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Coordinate:
  x = 10
  y = -5
  z = 0
point1 = Coordinate()
print(hasattr(point1, 'x'))
print(hasattr(point1, 'y'))
print(hasattr(point1, 'z'))
print(hasattr(point1, 'no')) # 沒有該屬性

輸出結(jié)果:

  True
  True
  True
  False

打包.ui文件:

C:\Python27\Lib\site-packages\PyQt4>pyuic4 E:\pyDemo\proTools.ui -o proTools.py

Qt 代碼是面向?qū)ο蟮?,并且簡單易學(xué)。所有我們添加的組件都是一個對象,并且都擁有自己的方法比如toPlainText()(用來讀取輸入框中的值)。這讓它使用起來非常方便。

代碼打包:C:\Python27\Scripts>python pyinstaller-script.py -w E:\pyDemo\PyQt\testPyQt.py testPyQt.spec

-F 帶黑窗口 (打包成單個exe)

-W 不帶黑窗口(打包成文件形式)

-i 加圖標

pyinstaller -i D:\ALIX_SH\2carReport\yx.ico -W D:\ALIX_SH\2carReport\upload2carReport.py

-F -w 打包成exe,但不帶黑窗口

pyinstaller -i D:\ALIX_SH\2carReport\yx.ico -F -w D:\ALIX_SH\2carReport\upload2carReport.py

下面用Pyinstaller生成一個可執(zhí)行文件試試。

在命令提示符中去到要打包的目錄;直接輸入"pyinstaller -F -w 文件名.py(F大寫);文件目錄出現(xiàn)新的文件夾,里面就是打包好的exe文件了;

  • -F, -onefile:打包成一個exe文件
  • -w, -windowed:使用窗口,無控制臺
  • -c, -console:無窗口,使用控制臺
  • -D, -onedir:創(chuàng)建一個目錄,包含exe文件,但會依賴其他文件
  • --icon=圖標路徑

可以通過"Pyinstaller -h"來查看

Python發(fā)郵件的代碼如下:

只需要填寫好加粗字體,即可正常使用。

from exchangelib import DELEGATE, Account, Credentials, Message, Mailbox, HTMLBody

def Email(to, subject, body):
  creds = Credentials(
    username='xxxxxx',
    password='xxxxxx'
  )
  account = Account(
    primary_smtp_address='xxx@xxx.com',
    credentials=creds,
    autodiscover=True,
    access_type=DELEGATE
  )
  m = Message(
    account=account,
    subject=subject,
    body=HTMLBody(body),
    to_recipients = [Mailbox(email_address=to)]
  )
  m.send()

Email("xxx@xxx.com", "abc", "def")

但是如果Python環(huán)境安裝有瑕疵,則報錯如下:

$python3 ab.py
Traceback (most recent call last):
 File "ab.py", line 22, in <module>
  Email("xxx@xxx.com", "abc", "def")
 File "ab.py", line 12, in Email
  access_type=DELEGATE
 File "/usr/local/lib/python3.5/site-packages/exchangelib/account.py", line 66, in __init__
  credentials=credentials)
 File "/usr/local/lib/python3.5/site-packages/exchangelib/autodiscover.py", line 214, in discover
  email=email)
 File "/usr/local/lib/python3.5/site-packages/exchangelib/autodiscover.py", line 236, in _try_autodiscover
  return _try_autodiscover(e.server, credentials, email)
 File "/usr/local/lib/python3.5/site-packages/exchangelib/autodiscover.py", line 262, in _try_autodiscover
  raise_from(AutoDiscoverFailed('All steps in the autodiscover protocol failed'), None)
 File "/usr/local/lib/python3.5/site-packages/future/utils/__init__.py", line 398, in raise_from
  exec(execstr, myglobals, mylocals)
 File "<string>", line 1, in <module>
exchangelib.errors.AutoDiscoverFailed: All steps in the autodiscover protocol failed

好在我有臺機器安裝Python3.5.2正常,執(zhí)行上述完全沒有問題。

今天終于搞定!??! 2017-12-11

exchange的版本不對,

我本機版本:

pip3 search exchangelib
exchangelib (1.10.6) - Client for Microsoft Exchange Web Services (EWS)
INSTALLED: 1.9.4
LATEST: 1.10.6

服務(wù)器版本為:

$pip3 search exchangelib
exchangelib (1.10.6) - Client for Microsoft Exchange Web Services (EWS)
INSTALLED: 1.10.4
LATEST: 1.10.6

要做的就是把服務(wù)器上的版本降低到1.9.4,就🆗了。

pip3 install exchangelib==1.9.4

再次執(zhí)行發(fā)郵件的操作,bingo,搞定!

1、首先下載一個神器exchangelib,操作 pip install exchangelib

2、然后只需要將下面的信息改成你的信息就可以了

from exchangelib import Account, Message, Mailbox, HTMLBody, ServiceAccount
#忽略警告
import urllib3
urllib3.disable_warnings()

#報錯處理:ConnectionError: HTTPConnectionPool(host='mail.xxx.com', port=443): Max retries exceeded with url: 
# import socket
# socket.create_connection((host, port), timeout=10)

def Email(to, subject, body):
 creds = ServiceAccount(username='域\名', password='密碼')
 account = Account('發(fā)送的郵箱', credentials=creds, autodiscover=True)
 m = Message(account=account,subject=subject,body=HTMLBody(body),
to_recipients = [Mailbox(email_address=to)]
 )
 m.send()

Email("接收的郵箱", "郵件標題", "郵件內(nèi)容")

安裝庫exchangelib

pip install exchangelib1

腳本內(nèi)容

# coding=utf-8
#
# Created on 2018/2/


from exchangelib import DELEGATE, Account, Credentials, Configuration, NTLM, Message, Mailbox, HTMLBody
from exchangelib.protocol import BaseProtocol, NoVerifyHTTPAdapter


#此句用來消除ssl證書錯誤,exchange使用自簽證書需加上
BaseProtocol.HTTP_ADAPTER_CLS = NoVerifyHTTPAdapter


# 輸入你的域賬號如example\leo
cred = Credentials(r'EXAMPLE\leo', '輸入你的密碼')

config = Configuration(server='輸入郵箱服務(wù)器網(wǎng)頁地址', credentials=cred, auth_type=NTLM)
a = Account(
primary_smtp_address='輸入你要綁定的郵箱名(leo@example.com)', config=config, autodiscover=False, access_type=DELEGATE
)

# 此處為用來發(fā)送html格式郵件的文件路徑
with open(r'C:\Users\leo\Desktop\1.html') as f:
msg = f.read().decode('utf-8')

m = Message(
account=a,
folder=a.sent,
subject=u'測試郵件',
body=HTMLBody(msg),
to_recipients=[Mailbox(email_address='輸入你要綁定的郵箱名(leo@example.com)')]
)
m.send_and_save()

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

相關(guān)文章

  • 使用opencv中匹配點對的坐標提取方式

    使用opencv中匹配點對的坐標提取方式

    這篇文章主要介紹了使用opencv中匹配點對的坐標提取方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python3安裝crypto出錯及解決方法

    python3安裝crypto出錯及解決方法

    這篇文章主要介紹了python3安裝crypto出錯及解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • pyspark.sql.DataFrame與pandas.DataFrame之間的相互轉(zhuǎn)換實例

    pyspark.sql.DataFrame與pandas.DataFrame之間的相互轉(zhuǎn)換實例

    今天小編就為大家分享一篇pyspark.sql.DataFrame與pandas.DataFrame之間的相互轉(zhuǎn)換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • python制作可視化GUI界面自動分類管理文件

    python制作可視化GUI界面自動分類管理文件

    這篇文章主要為大家介紹了python制作可視化GUI界面實現(xiàn)自動分類管理文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python實現(xiàn)詞云圖詞頻統(tǒng)計

    Python實現(xiàn)詞云圖詞頻統(tǒng)計

    這篇文章主要為大家詳細介紹了Python數(shù)據(jù)分析中的詞頻統(tǒng)計和詞云圖可視化,文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2022-12-12
  • python?sklearn?畫出決策樹并保存為PDF的實現(xiàn)過程

    python?sklearn?畫出決策樹并保存為PDF的實現(xiàn)過程

    這篇文章主要介紹了python?sklearn?畫出決策樹并保存為PDF的實現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python 列表篩選數(shù)據(jù)詳解

    Python 列表篩選數(shù)據(jù)詳解

    這篇文章主要為大家介紹了Python 列表篩選數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法

    Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法

    這篇文章主要介紹了Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法,通過兩種不同的實現(xiàn)方法較為詳細的講述了HTTP數(shù)據(jù)通信及cookie的具體用法,需要的朋友可以參考下
    2014-11-11
  • Python3.遍歷某文件夾提取特定文件名的實例

    Python3.遍歷某文件夾提取特定文件名的實例

    下面小編就為大家分享一篇Python3.遍歷某文件夾提取特定文件名的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python學(xué)習(xí)筆記之圖片人臉檢測識別實例教程

    Python學(xué)習(xí)筆記之圖片人臉檢測識別實例教程

    這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)筆記之圖片人臉檢測識別的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論

建湖县| 江油市| 南京市| 盖州市| 东辽县| 沽源县| 越西县| 新蔡县| 南陵县| 抚宁县| 始兴县| 汤原县| 永德县| 贺州市| 洮南市| 观塘区| 南阳市| 澜沧| 紫金县| 拜泉县| 洛扎县| 天长市| 思茅市| 将乐县| 康定县| 昌黎县| 南雄市| 黄陵县| 大余县| 疏附县| 新巴尔虎左旗| 华安县| 建水县| 桃园县| 安丘市| 类乌齐县| 武义县| 郯城县| 成都市| 定边县| 改则县|