我有权使用第二个电子邮件帐户,并且希望使用此电子邮件发送自动电子邮件。我已经尝试过THIS和THIS,但是它仍然使用我的主帐户而不是第二个帐户发送邮件。我在Outlook中使用python。
这是我的代码:
self.spam_words + \
感谢您的帮助!
答案 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'