python发送图片邮件exchangelib_Python3.5 执行发邮件Exchangelib(=)

标签:

fyl

Python发邮件的代码如下:

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

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环境安装有瑕疵,则报错如下:

$python3 ab.py

Traceback (most recent call last):

File "ab.py", line 22, in

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 "", line 1, in

exchangelib.errors.AutoDiscoverFailed: All steps in the autodiscover protocol failed

至今仍无解。

好在我有台机器安装Python3.5.2正常,执行上述完全没有问题。

今天终于搞定!!! 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

服务器版本为:

$pip3 search exchangelib

exchangelib (1.10.6) - Client for Microsoft Exchange Web Services (EWS)

INSTALLED: 1.10.4

LATEST: 1.10.6要做的就是把服务器上的版本降低到1.9.4,就

标签:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值