【问题标题】:how to disable outlook security pop-ups when sending emails via python如何在通过 python 发送电子邮件时禁用 Outlook 安全弹出窗口
【发布时间】:2022-10-14 23:48:07
【问题描述】:

我有一个问题,我试图在 python 中使用 win32 自动发送电子邮件。 问题是每次我运行代码时都会弹出安全提示as shown below

我如何禁用它

【问题讨论】:

  • 当您单击“帮助”以了解如何避免收到该消息时,您学到了什么?
  • 那里存在的所有选项都没有帮助第一个是关于更新我的防病毒软件,我正在使用服务器并且没有防病毒软件,其他选项是灰色的
  • 是否有特殊原因需要使用 Outlook 发送电子邮件?为什么不直接使用 SMTP,或者通过 Exchange 服务器发送(如果您的组织正在使用)?
  • 除此之外,系统上可能有一个或多个设置正在生成此消息。不幸的是,堆栈溢出不是进行这种调试的地方。
  • 我在另一个项目中使用了 smtp 服务器,也许我将不得不尝试并腼腆该代码

标签: python automation outlook


【解决方案1】:

免责声明:您永远不应该通过自动化消息软件来发送消息。

有更好的方式以编程方式发送电子邮件:

  • smtplib,用于通过标准 SMTP 发送:
  • exchangelib,用于使用 Exchange Web 服务发送,用于 Microsoft 365 企业收件箱

但是您已经询问了如何禁用此安全弹出窗口,这是答案,如 the Microsoft Outlook help website 中所述。

要禁用此弹出窗口,您应该在 Windows 注册表中创建一个名为 ObjectModelGuard 的 DWORD 键。该文件夹将是以下之一:

  • HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice<x.0>OutlookSecurity 正常
  • HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftOffice<x.0>OutlookSecurity 如果 Outlook 在 64 位操作系统的 32 位仿真中运行(即,您在 64 位版本的 Windows 中使用 32 位版本的 Outlook)。

您必须将 <x.0> 替换为特定版本的 Microsoft Office(16.0 = Office 2016、Office 2019、Office LTSC 2021 或 Outlook for Microsoft 365,15.0 = Office 2013)。

将键值设置为 2 可禁用警告,0 表示默认行为(仅在未检测到防病毒软件时发出警告)或 1 表示始终警告。

如果需要,您可以通过 Python 自动执行此行为,尽管您需要管理员权限才能执行此操作。使用winreg 通过 Python 访问 Windows 注册表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    相关资源
    最近更新 更多