【发布时间】:2019-08-09 22:19:44
【问题描述】:
我正在尝试不使用“代表”从“共享邮箱”发送电子邮件。
我可以从 Outlook 进入该邮箱并手动发送电子邮件,当我这样做时,它不会放置“代表”标语。
但是我不能用编程语言做同样的事情。
到目前为止,我已经尝试了这些并学到了以下课程。
import win32com.client as win32
def send_email(sender,recipient):
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = recipient
mail.Subject = "Test Emails"
mail.HTMLBody = "Test Content"
mail.SendUsingAccount = sender
mail.Send()
recipient = "abc@company.com"
sender= "Mailbox@company.com"
send_email(sender,recipient)
这段代码不是从 Mailbox@company.com 发送的
而是从我的个人 Outlook 帐户发送。
然后我继续寻找,如果我可以看到我拥有的每个帐户,它就不会显示那里的邮箱帐户。
import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
for acc in outlook.Session.Accounts:
print (acc)
但我确实可以访问。我在我的观点上看到了它。我可以通过使用 Outlook 选择要发送电子邮件的帐户来手动发送电子邮件。
我在这里错过了什么。请帮我解决这个问题。
【问题讨论】:
标签: python-3.x outlook