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

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

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

瀏覽:24日期: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 編程
相關文章:
主站蜘蛛池模板: 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 杭州双螺杆挤出机-百科 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 27PR跨境电商导航 | 专注外贸跨境电商 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 大鼠骨髓内皮祖细胞-小鼠神经元-无锡欣润生物科技有限公司 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 液氮罐(生物液氮罐)百科-无锡爱思科| 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 心得体会网_心得体会格式范文模板| 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 |