电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python基于exchange函數發送郵件過程詳解

瀏覽:23日期:2022-07-06 10:27:21

1.Python hasattr() 函數

描述

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

語法

hasattr 語法:

hasattr(object, name)

參數

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

返回值

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

實例

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

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

輸出結果:

TrueTrueTrueFalse

打包.ui文件:

C:Python27Libsite-packagesPyQt4>pyuic4 E:pyDemoproTools.ui -o proTools.py

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

代碼打包:C:Python27Scripts>python pyinstaller-script.py -w E:pyDemoPyQttestPyQt.py testPyQt.spec

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

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

-i 加圖標

pyinstaller -i D:ALIX_SH2carReportyx.ico -W D:ALIX_SH2carReportupload2carReport.py

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

pyinstaller -i D:ALIX_SH2carReportyx.ico -F -w D:ALIX_SH2carReportupload2carReport.py

下面用Pyinstaller生成一個可執行文件試試。

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

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

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

Python發郵件的代碼如下:

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

from exchangelib import DELEGATE, Account, Credentials, Message, Mailbox, HTMLBodydef 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環境安裝有瑕疵,則報錯如下:

$python3 ab.pyTraceback (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正常,執行上述完全沒有問題。

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

exchange的版本不對,

我本機版本:

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

服務器版本為:

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

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

pip3 install exchangelib==1.9.4

再次執行發郵件的操作,bingo,搞定!

python基于exchange函數發送郵件過程詳解

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

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

from exchangelib import Account, Message, Mailbox, HTMLBody, ServiceAccount#忽略警告import urllib3urllib3.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(’發送的郵箱’, credentials=creds, autodiscover=True) m = Message(account=account,subject=subject,body=HTMLBody(body),to_recipients = [Mailbox(email_address=to)] ) m.send()Email('接收的郵箱', '郵件標題', '郵件內容')

安裝庫exchangelib

pip install exchangelib1

腳本內容

# coding=utf-8## Created on 2018/2/from exchangelib import DELEGATE, Account, Credentials, Configuration, NTLM, Message, Mailbox, HTMLBodyfrom exchangelib.protocol import BaseProtocol, NoVerifyHTTPAdapter#此句用來消除ssl證書錯誤,exchange使用自簽證書需加上BaseProtocol.HTTP_ADAPTER_CLS = NoVerifyHTTPAdapter# 輸入你的域賬號如exampleleocred = Credentials(r’EXAMPLEleo’, ’輸入你的密碼’)config = Configuration(server=’輸入郵箱服務器網頁地址’, credentials=cred, auth_type=NTLM)a = Account(primary_smtp_address=’輸入你要綁定的郵箱名(leo@example.com)’, config=config, autodiscover=False, access_type=DELEGATE)# 此處為用來發送html格式郵件的文件路徑with open(r’C:UsersleoDesktop1.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()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 手术室净化厂家-成都做医院净化工程的公司-四川华锐-15年特殊科室建设经验 | 青岛成人高考_山东成考报名网| 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 保温杯,儿童婴童奶瓶,运动水壶「广告礼品杯定制厂家」超朗保温杯壶 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 恒温水槽与水浴锅-上海熙浩实业有限公司 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 |