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

Sending differing emails to addresses

我正在努力使工作中的电子邮件流程自动化,并使一切顺利进行到最后一行。

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

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循环的一步,而另一步不会。 提前感谢您的帮助。

您正在寻找:

email.Send()

这里的问题是:

email.send

实际上是 Bool