我已经提到这个了
post
。请不要把它标记为重复。
我写了下面的代码通过python发送电子邮件
outlook = win32com.client.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
From = outlook.Session.Accounts[1]
mail.To = 'test@org.com'
mail.Subject = 'Test Email'
mail.HTMLBody = '<h3>This is HTML Body</h3>'
mail.Body = "This is the normal body"
mail._oleobj_.Invoke(*(64209, 0, 8, 0, From))
mail.Send()
上述代码已成功执行,但电子邮件仍未送达,并且已超过15分钟。如果我使用outlook手动完成,就可以发送和接收消息。
能帮我一下这里有什么问题吗?
update-mail.display()如下所示
更新-邮件。发件箱中的Send()如下所示
更新-第二个邮箱出错
更新-代码
mail = outlook.CreateItem(0)
for acc in outlook.Session.Accounts:
if acc.DisplayName == 'user2@org.com':
print("hi")
mail.SendUsingAccount = acc.DisplayName
mail.To = 'user1@org.com'
mail.Subject = 'Test Email'
mail.HTMLBody = '<h3>This is HTML Body</h3>'
mail.Body = "This is the normal body"
mail._oleobj_.Invoke(*(64209, 0, 8, 0, mail.SendUsingAccount))
pythoncom.CoInitialize()