gpt4 book ai didi

python - 使用 Outlook 2016 通过 Python 发送电子邮件而无需打开它

转载 作者:行者123 更新时间:2023-12-04 15:39:20 24 4
gpt4 key购买 nike

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'To address'
mail.Subject = 'Message subject'
mail.Body = 'Message body'
mail.HTMLBody = '<h2>HTML Message body</h2>' #this field is optional

# To attach a file to the email (optional):
attachment = "Path to the attachment"
mail.Attachments.Add(attachment)

mail.Send()

上面的代码完全正常。但问题是需要在系统上打开Outlook并登录,然后才发送邮件。

有没有什么方法可以使用 Outlook 发送邮件而无需在系统上实际运行 Outlook 应用程序?

最佳答案

您需要使用 Outlook REST API 而无需自动化 Outlook。请看以下示例:

  • Create and send messages
  • Send a new message on the fly

  • 请注意,Microsoft 目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)自动化 Microsoft Office 应用程序,因为 Office 可能表现出不稳定在此环境中运行 Office 时的行为和/或死锁。

    如果您正在构建一个在服务器端上下文中运行的解决方案,您应该尝试使用已为无人值守执行安全的组件。或者,您应该尝试找到至少允许部分代码在客户端运行的替代方案。如果您使用服务器端解决方案中的 Office 应用程序,该应用程序将缺乏许多成功运行所需的功能。此外,您将面临整体解决方案稳定性的风险。在 Considerations for server-side Automation of Office 中阅读更多相关信息文章。

    关于python - 使用 Outlook 2016 通过 Python 发送电子邮件而无需打开它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50926514/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com