问题标签 [exchangelib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3259 浏览

python - Exchangelib Python 将电子邮件提取为 HTML,但我想要纯文本

除了使用 ArcGIS 的东西外,我是使用 Python 接收电子邮件的新手。但是,我被分配了一项任务,即不断查看具有特定主题的传入电子邮件的电子邮件地址,并从该电子邮件中提取一些内容。我想我可以很容易地做到这一点。但是,我使用 Exchangelib for Python,当我提取电子邮件并生成文本时,我会得到一大堆 HTML 代码。它在我从 Python 中提取的所有电子邮件中。有没有办法使用 BeautifulSoup 之类的东西来做到这一点?如果有怎么办?

我还附上了两张图片。电子邮件的外观之一,以及 python 吐出的另一个。

同样,我想学习如何做的是让 python 吐出的是纯文本。

更新: 这只是一封测试电子邮件,向您展示使用 Exchangelib 生成的所有 HTML。最终,电子邮件将看起来像这样

Python 输出

0 投票
1 回答
3250 浏览

python - 如何使用 exchangelib 保存附件

使用 Anaconda2-5.0.0-Windows-x86_64、Python2.7、exchangelib 1.10.4

我正在尝试保存来自交换帐户的所有电子邮件的附件。似乎我可以毫无问题地连接到该帐户,但每次我尝试运行该过程时,它都会给我一条错误消息。这是我尝试过的代码:

我得到的错误是:

“FieldURI”属性无效-根据其数据类型“ http://schemas.microsoft.com/exchange/services/2006/types:UnindexedFieldURIType ”,值“item:IsAssociated”无效-枚举约束失败。

该收件箱中的邮件包含 CSV 文件附件,并且该邮箱当前存储了 23 封邮件。

0 投票
1 回答
463 浏览

python - Exchangelib - 获取许多房间的可用性

我正在尝试获取我公司所有会议室的可用性。现在,我正在这样做:

然后我通过将 item.start/end 与实际时间进行比较来检查现在是否有会议。我有 9 间会议室要检查,因此我连续 9 次发送此请求。有没有更好的方法(我的意思是我确定有)首先获得一个房间的可用性,例如 room.availability (真或假),其次我可以只用一个请求来取回许多房间的可用性?

它以这种方式工作,但需要相当长的时间,所以我很乐意获得更快的解决方案。

0 投票
1 回答
111 浏览

django-views - Django 1.11 POST 后向表单添加数据

我正在使用 Django 1.11,并且尝试在 POST 提交后使用 CreateView 将数据添加到 ModelForm 中。该表单首先使用 exchangelib 库将数据提交到链接的 MS 交换帐户。然后我返回创建的交换 id,这就是我试图添加到 ModelForm 以便在我的模型数据库中捕获的内容。一切正常,直到我返回交换 ID。我的问题是我不确定如何将其添加到表单中以进行捕获。

有人对如何将此返回的数据点添加到表单有任何建议吗?我正在使用def post if form.is_valid()并尝试设置self.initial不成功。

任何帮助将不胜感激!

0 投票
1 回答
618 浏览

django - 将多个电子邮件地址传递到 exchangelib

我将 exchangelib 与 Django 1.11 结合使用来管理日历项目。views.py任何人都可以就将电子邮件传递给我文件 中 CalendarItem 的 required_attendees 的最佳方式提供任何指导吗?

电子邮件的数量可以从零到多,例如:

目前,我正在根据包含所有电子邮件地址的列表的长度使用 IF 语句重复代码。它可以工作,但显然不是正确的方法,并且是非常不雅的代码。

任何指导将不胜感激!干杯

0 投票
0 回答
186 浏览

python-3.x - exchangelib 从任务查询集中获取任务 此项不支持 MIME 转换

我正在尝试通过使用 exchangelib 创建的查询集访问对象,但是我收到一个错误 MIME CONVERSION IS NOT SUPPORTED FOR THIS ITEM,我不知道这意味着什么。我用日历项目尝试了相同的代码,我没有任何问题。谢谢

迭代失败,而不是 print(task) 我也尝试通过并且得到相同的消息。

0 投票
1 回答
970 浏览

python - 使用 exchangelib 按收件人地址过滤 EWS 邮箱

我正在使用python3exchangelib编写一个监控解决方案,并尝试计算我们团队邮箱中的消息。条件之一:收件人列表必须包含特定的电子邮件地址

当我使用filter()withauthorsubjectarguments 脚本工作正常并返回正确的结果。

但是当我尝试按to_recipientsor to_recipients__contains(这是列表类型字段)进行过滤时,脚本会引发异常:

有没有办法按收件人过滤邮箱email_address,避免获取所有邮件而不是在客户端过滤它?

0 投票
1 回答
130 浏览

python - Exchangelib - 获取会议组织者邮件

我目前在 python 中使用 exchangelib 库。我想比较一下连接到 exchangelib 的帐户的邮件和会议组织者的邮件。我可以通过键入“account.primary_smtp_address”来获取帐户邮件,但我不知道如何获取会议组织者邮件。

现在我只能通过输入“item.subject”来获取组织者的名字,其中“item”是我的会议。

相反,是否可以获得我可以与会议组织者的姓名进行比较的帐户名称(全名:例如“Michael JORDAN”)。

谢谢 !

0 投票
1 回答
1188 浏览

python - Python exchangelib - 将项目标记为已读

我正在尝试使用 Python 的 exchangelib 模块在我的邮箱中完成一项任务 - 如果某个电子邮件包含特定主题并且具有“未读”状态,如何将其移动到文件夹中。

一切似乎都在工作,除了msg.is_read = True部分。尽管已成功移动到所需的文件夹,但该邮件仍未阅读。

我相信我在这里遗漏了一些简单的东西。我尝试使用谷歌搜索并使用官方模块的文档,但在这方面是空的。只能找到一个与我有相同问题的人:使用 exchangelib 将电子邮件标记为已读

谢谢!

0 投票
1 回答
76 浏览

python - 将 Dynamics CRM 联系人同步到 Exchange 邮件联系人分发列表

我正在寻找一种方法来自动检查 Dynamics 365 CRM 中的联系人并将它们同步到 Exchange 在线通讯组列表中的邮件联系人。

有没有人有关于从哪里开始的建议?

我正在考虑尝试使用带有 exchangelib 库的 python 脚本通过 API 连接到 CRM,检查 CRM 联系人,然后使用 API 在线连接到 Exchange,以便在需要时更新特定分发列表中的邮件联系人。

这听起来合理吗?他们是否有更有效的方式来实现这一点?

任何建议都非常感谢,谢谢。