如何从Outlook和Python中的辅助帐户发送电子邮件

时间:2018-10-22 13:21:09

标签: python email outlook

我有权使用第二个电子邮件帐户,并且希望使用此电子邮件发送自动电子邮件。我已经尝试过THISTHIS,但是它仍然使用我的主帐户而不是第二个帐户发送邮件。我在Outlook中使用python。

这是我的代码:

self.spam_words + \

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

import win32com.client
o = win32com.client.Dispatch("Outlook.Application")
oacctouse = None
for oacc in o.Session.Accounts:
  if oacc.SmtpAddress == "myemail@email.com":
    oacctouse = oacc
    break

#print oacc   
#dir(oacc)
#oacc.CLSID
#oacc.GetAddressEntryFromID
Msg = o.CreateItem(0)
if oacctouse:
   Msg._oleobj_.Invoke(*(64209, 0, 8, 0, oacctouse))  # Msg.SendUsingAccount = oacctouse
Msg.To="email@email.com"    
Msg.HTMLBody = "test env instance #"
Msg.Send()

有关更多信息,请参考此链接:

How to use RDCOMClient to send Outlook email from a secondary account - translate existing VBA code?

答案 1 :(得分:0)

尝试使用mail.SentOnBehalfOfName ='2ndaryemail@mail.com'