发送不同的电子邮件到地址

时间:2019-02-05 03:48:54

标签: python windows api email pywin32

我正在尝试使工作中的电子邮件发送过程自动化,并使所有工作都进行到最后一行。

这里是仅限于自己的测试脚本的问题,以确保该错误不是其他问题:

import win32com.client as win32

outlook = win32.Dispatch("Outlook.application")
addresses = ["email1", "email2"]

for address in addresses:
    email = outlook.CreateItem(0)
    email.To = address
    email.Subject = "Attendance"
    email.Body = " - "
    email.send()

如果有效,该电子邮件将发送到第一个电子邮件地址,但第二个无效。

这是错误:

Traceback (most recent call last):
  File "C:\Users\jbruce\OneDrive - Stirling Skills Training\Reporting\EST\Auto attendance\Test.py", line 12, in <module>
    email.send()
TypeError: 'bool' object is not callable

我主要为脚本为什么会运行for循环的一个步骤而不是其他步骤而感到困惑。 感谢您的提前帮助。

1 个答案:

答案 0 :(得分:0)

您正在寻找:

email.Send()

这里的问题是:

email.send
实际上,

Bool