gpt4 book ai didi

python - 通过 Python 从特定的 Outlook 帐户发送电子邮件?

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:24 25 4
gpt4 key购买 nike

我有一些代码是在某些进程完成运行时写给实验室用户的。这是使用 SMTP 从 gmail 帐户发送的。

但是,我的主管希望邮件从官方部门地址发送,这意味着我使用了 Outlook 和 MAPI。我已经创建了一个帐户,无论作业正在运行的实验室机器如何,我都希望电子邮件来自该帐户。问题是我只能从本地 Outlook 帐户获取要发送的电子邮件,而且并非所有实验室机器都有本地帐户。

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'user@domain.com'
mail.Subject = 'Message Subject'
mail.body = 'Message text. Message text'
mail.send

肯定有一种方法可以指定我希望从中发送电子邮件的用户名/密码/服务器吗?

最佳答案

我知道这已经很晚了,但这就是我设法选择一个特定的电子邮件地址来发送电子邮件的方式。该地址需要在您的 outlook 地址中。

import win32com.client as win32

outlook = win32.Dispatch('outlook.application')

mail = outlook.CreateItem(0)
mail.Subject = "Test subject"
mail.To = "yourrecipient@gmail.com"

# If you want to set which address the e-mail is sent from.
# The e-mail needs to be part of your outlook account.
From = None
for myEmailAddress in outlook.Session.Accounts:
if "iongroup.com" in str(myEmailAddress):
From = myEmailAddress
break

if From != None:
# This line basically calls the "mail.SendUsingAccount = xyz@email.com" outlook VBA command
mail._oleobj_.Invoke(*(64209, 0, 8, 0, From))

mail.Send()

关于python - 通过 Python 从特定的 Outlook 帐户发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243518/

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