问题标签 [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 回答
3582 浏览

python - SSL:连接到公司 Exchange Server 时的 CERTIFICATE_VERIFY_FAILED

我尝试通过 Python 从公司交换服务器发送邮件。我的问题是,我收到 SSL 错误。我阅读了很多 pem-、cer-、crt-files,但我无法连接所有这些信息以获得成功。我敢肯定,如果有人可以在我的小示例脚本中解决问题,那么也可以修复交换脚本。

我阅读了很多关于证书和 ca_bundles 的内容,但我不知道如何将所有这些应用于我的问题。

示例脚本

错误

交换脚本

错误

0 投票
1 回答
596 浏览

python - 如何将交换文件附件传递给 pd.read_excel?

我使用 exchangelib 创建了一个过滤器,以获取包含 .xlsx 文件的多封电子邮件。下一步应该是放入一个 pd.DataFrame。

当我尝试pd.read_excel()迭代过滤器时,我无法将 attachment.content 传递到 pd.read_excel 中。

我尝试了几种组合,例如pd.read_excel(attachment.content), pd.read_excel(open(attachment.content,'rb'))。见下文我对 io.BytesIO 的最后一次尝试:

0 投票
1 回答
192 浏览

python - Exchangelib 流通知句柄事件

所以我正在使用来自 pull request #355 的 exchangelib 分支,其中实现了流通知。在我的代码中,我获得了对话 ID 并创建了流订阅

它返回事件对象。我想知道的是如何处理返回数据。

目前我有这个,但它崩溃了。

虽然我能够存储一个事件对象。

我不知道如何处理它并在返回事件时执行操作。

0 投票
1 回答
275 浏览

python - 通过 exchangelib 创建事件时的描述/text_body

在创建事件时,有没有办法添加描述或对 item.text_body 做任何事情?

0 投票
1 回答
139 浏览

python - Python:函数在子进程中挂起

我编写了这个脚本,它使用 exchangelib python API 登录到我的 Microsoft Exchange 帐户并下载包含特定主题的已发送消息。

我将它分成两个函数,每个函数作为一个单独的进程运行:

功能 A 从我的帐户中获取电子邮件并将与特定主题匹配的电子邮件放入队列中。

功能 B 从队列中获取这些电子邮件并将它们保存到磁盘。

这些函数在单个进程中运行时可以正常工作,但是当我决定在子进程中运行函数 A 而函数 B 在主进程中运行时,函数 A 只是挂在下载电子邮件的行。

我的代码如下。

0 投票
0 回答
218 浏览

python - 如何使用 exchangelib 列出资源日历?

我正在使用 exchangelib 编写一个小脚本,用于显示即将召开的资源日历会议。

一旦我知道资源日历的电子邮件地址,我想我就明白如何做到这一点,但我想获得我的用户可用的所有可能资源的列表。有一个未记录的account.protocol.get_rooms但似乎只有在管理员在集合中设置房间时才有效。它看起来不像我的管理员那样做(即查询 GetRoomLists 以传递给 GetRooms 时没有结果)。

如何使用 exchangelib 从我的 Exchange 实例获取资源日历列表?

0 投票
0 回答
108 浏览

python - 来自文件目录的 Python 电子邮件 PDF

我需要将文件目录中的 pdf 和通用求职信通过电子邮件发送到与 5 位代码匹配的电子邮件地址。该代码可以在 pdf 名称的前 5 个中找到,然后是包含 5 位代码和电子邮件地址的相应数据框。有没有简单的方法来实现这一点?谢谢

0 投票
0 回答
643 浏览

python - Python Exchangelib / 如何访问公用文件夹

我在尝试使用 连接到公用文件夹时遇到一些问题exchangelib。我正在使用 Python 3.6 和 exchangelib 1.11.4。

我已经连接,并且可以从收件箱加载邮件。

我正在尝试像这样访问公共文件夹:

我的问题是孩子们返回一个FolderCollection,如果我调用.len() 方法它总是返回0,所以FolderCollection 是空的;它没有找到任何子文件夹。

如果我执行以下操作:

它返回:/IPM_SUBTREE。我不确定这是否是我的公用文件夹的正确路径。

0 投票
0 回答
71 浏览

python - exchangelib 为过滤器函数中的潜在参数动态添加值

我正在尝试动态地将潜在参数添加到变量中,并将其发送到 exchangelib 的过滤器函数。我无法让它工作。这是目前的工作:

这就是我想做的:

这不起作用

这个想法是在需要时动态添加参数。例如,我可以将 subject = 'subjectSample' 添加到 params 变量。

谢谢

更新:

这确实有效:

0 投票
1 回答
652 浏览

python - 如何在电子邮件回复中发送附件?

我正在使用 exchangelib 包连接到 Exchange。我需要在回复中发送附件。当我发送普通消息时,我将附件添加到 Message 对象,如下所示:

并发送回复:

这可行,但我现在不知道如何在回复中添加附件。我试图设置属性“附件”和“附件”,但对象没有它们。