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

python - 如何使用 exchangelib 发送带有“请勿转发”标志的电子邮件

这类似于如何在 Microsoft Exchange 服务中设置/访问 Outlook DoNotForward 属性,但我想使用 exchangelib Python 模块发送电子邮件。

0 投票
1 回答
782 浏览

python - 尝试使用 ExchangeLib 在过去 24 小时内返回电子邮件

我正在尝试使用 ExchangeLib 在过去 24 小时内返回收件箱中的所有电子邮件。我目前已将其设置为返回收件箱中的最新电子邮件,我只需要 24 小时部分的帮助。这是我到目前为止所拥有的:

我一直在尝试查找有关如何解决此问题的参考资料,但老实说,我找不到太多。有什么建议吗?

0 投票
1 回答
49 浏览

python - 在 Exchange 中设置 is_read 而不读取整个对象

我正在尝试快速从一堆电子邮件中读取一些信息,而无需拉动整个对象并将邮件项目设置为已读。尤其是这样,因为大多数电子邮件都有大附件,我不想拉它们。为此,我尝试如下:

虽然使用 values_list 我可以避免获取整个邮件项目(否则这似乎会消耗大量内存,尤其是对于带有附件的电子邮件),但我发现过滤器上没有 update() 支持。因此,为了让我将电子邮件设置为 is_read,我需要拉出对象(以内存为代价)并设置 is_read = True,然后将 save() 返回。基本上,它没有达到通过使用 values_list 来节省内存使用的目的。还有其他想法吗?有什么我想念的吗?

0 投票
1 回答
2264 浏览

python - exchangelib - 如何通过电子邮件回复发送附件

我正在使用 exchangelib 连接交换和回复电子邮件。但是在发送回复时,它不支持附件。

根据这个答案,我必须“创建一个普通的邮件项目,它有一个‘回复:某个主题’的标题,包含附件,并在需要时引用原始邮件。”

但我不确定如何“引用”原始消息

我正在使用以下代码进行回复:

from pathlib import path from exchangelib import Message, Account, FileAttachment

它发送带有附件的电子邮件,但它不保留原始邮件中的文本作为回复,并且似乎是一封新邮件而不是回复。也不会在 gmail 中显示为对话

我可能在这里遗漏了一些小东西。请建议如何解决这个问题

0 投票
0 回答
253 浏览

python - 过滤收件箱时使用 .all for ExchangeLib 的问题

我在尝试循环浏览电子邮件收件箱时遇到问题。我以前可以使用我写的东西,但是自从重新安装 ExchangeLib 之后,我现在抛出了一个错误。这是我到目前为止所拥有的。

我希望能够访问我的收件箱,并从第一封电子邮件中返回主题行、发件人电子邮件和正文(必须通过 BeautifulSoup,因为 item.unique_body 都是 HTML 标签)。但目前没有打印任何内容。我在那里有打印语句作为测试,但在它工作时会删除它。

此外,我不断收到一条错误消息,显示“方法 'inbox' 没有 'all' 成员,正在引用my_inbox.all()。我也不知道为什么这不起作用,因为前几天它还在工作。

有什么帮助吗?

0 投票
1 回答
597 浏览

python - Exchangelib 库不下载 html 格式的电子邮件正文

我已经编写了代码以使用 exchangelib 库将 MS Exchange 服务器电子邮件正文下载为 html,但它下载了没有 <> 括号的 html 内容

预期结果:

实际输出:

0 投票
2 回答
187 浏览

python - 发送电子邮件后尝试将电子邮件主题和日期时间打印到 txt 文件

我正在尝试创建一个程序,该程序将发送和发送电子邮件,同时还将电子邮件的主题行和发送日期/时间记录到文本文件中。这是我到目前为止所拥有的。

按照目前写的,程序会发送一封邮件(给我自己测试),并会在当前时间登录一个txt文件(Output.txt)。我要输出的是:

*将日期和时间替换为发送的日期和时间。

当然我还有一些路要走,我开始对如何做到这一点的格式感到困惑,因为我是 Python 新手。是否有可能完成所有这些并将其打印在一行上?还是必须在多行上打印?我该怎么做呢?

0 投票
1 回答
1208 浏览

python - 通过 EWS API 连接到 Exchange - Kerberos 身份验证 - 从 Windows

我需要从Windows连接到 Exchange Server(通过 EWS api)并下载带有附件的消息。所以我创建了下面的脚本。使用 Kerberos 进行身份验证进行交换。主要问题是:

  1. 这段代码会起作用吗?还是应该使用其他模块进行连接?主要是关于使用 Kerberos 连接到 Exchange 的部分。
  2. 我需要关注哪些事情,或者我应该先检查一下?

我使用 Exchangelib 连接到 Exchange。问题与 Exchangelib 有关,任何人都在类似情况下使用它(从 Windows 通过 Kerberos 连接到 EWS)?

0 投票
1 回答
243 浏览

python - Python ExchangeLib 更新日历项提醒_is_set

全部,

我是 Python 新手,在更新reminder_is_set日历项目的属性时遇到问题。我正在尝试从现在和提前 7 天获取我的日历项目并关闭提醒。

我可以很好地获取视图中的日历项目。我可以很好地枚举项目。我似乎无法弄清楚如何更新值并保存每个项目。我查看了示例并查看了批量更新示例,但我没有看到在 fetch 和批量更新调用之间设置值的位置。任何和所有的帮助表示赞赏。

0 投票
1 回答
875 浏览

python - 如何从分发列表中获取电子邮件地址?

我正在尝试在 Exchange 2010 中检索 DL 的电子邮件地址。我尝试了此 url 中的代码,但出现错误。

https://github.com/ecederstrand/exchangelib

而不是结果低于错误。

Traceback(最近一次通话最后):文件“E:\Sheik-Backup\Sheik-Backup\Workspace\FlaskProject\maillist.py”,第 11 行,在 a=Account(...) 文件“E:\Python Virtual- Env\Development\lib\site-packages\exchangelib\account.py",第 57 行, 如果 '@' 不在 primary_smtp_address中,则在init中:TypeError:'ellipsis' 类型的参数不可迭代