【发布时间】:2019-09-19 17:52:42
【问题描述】:
我是 python 新手,仍在学习它,我正在尝试制作一个脚本,将电子邮件发送到多个电子邮件,但我遇到了问题。它继续在第 9 行打印出错误:
"列表索引必须是整数或切片,而不是 str"
我对这意味着什么以及我需要做些什么来解决这个问题感到困惑。
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
email_list = ["First@email.com", "second@email.com", "third@email.com", "etc..."]
num = 0
for i in email_list:
msg['To'] = email_list[i] #this line gives the error
num = num + 1
server.sendmail(email, email_list[i], text)
print("Emails Sent: " + num)
我希望输出是,Emails Sent: 3,但它不是大声笑
【问题讨论】:
-
msg['To'] = ...应该做什么?msg未定义。 -
msg = MIMEMultipart()
标签: python string for-loop integer