gpt4 book ai didi

outlook - 在python 3中更改发件人帐户ms Outlook

转载 作者:行者123 更新时间:2023-12-04 13:00:27 34 4
gpt4 key购买 nike

我在 ms Outlook 中有 2 个帐户('user1@test.com' - 默认配置文件,'user2@test.com'),我正在尝试使用非默认帐户通过 python 发送消息。这是我的代码:

Import win32com.client
app = win32com.client.Dispatch('Outlook.application')

mess = app.CreateItem(0)
mess.to = 'user2@test.com'
mess.subject = 'hi'
mess.SendUsingAccount = 'user2@test.com'
mess.Send()

从帐户“user1@test.com”发送的 Outlook,而不是“user2@test.com”。如何更改帐户?

最佳答案

MailItem.SendUsingAccount属性允许设置 Account表示 MailItem 所属帐户的对象将被发送。

import win32com.client

o = win32com.client.Dispatch("Outlook.Application")
oacctouse = None
for oacc in o.Session.Accounts:
if oacc.SmtpAddress == "user2@test.com":
oacctouse = oacc
break
Msg = o.CreateItem(0)
if oacctouse:
Msg._oleobj_.Invoke(*(64209, 0, 8, 0, oacctouse)) # Msg.SendUsingAccount = oacctouse

if to:
Msg.To = ";".join(to)
if cc:
Msg.CC = ";".join(cc)
if bcc:
Msg.BCC = ";".join(bcc)

Msg.HTMLBody = ""

Msg.Send()

关于outlook - 在python 3中更改发件人帐户ms Outlook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58378722/

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