【发布时间】:2020-11-11 12:03:32
【问题描述】:
我对 python 还很陌生,我正在尝试编写一个代码,该代码将获取一个 csv 文件并通过电子邮件将所有电子邮件排成一行,同时每次切换名称。这是我写的:
import smtplib
import csv
def nobrackets(current):
return str(current).replace('[','').replace(']','')
def noastrick(current):
return str(current).replace('\'','').replace('\'','')
sender_email = "xxxxxxxxx"
password = "xxxxxxxxx"
names=[]
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(sender_email, password)
print("Login success")
with open('Emails.csv','r') as csv_file:
csv_reader=csv.reader(csv_file)
for line in csv_reader:
names.append(line[0])
message=('Hey', noastrick(nobrackets(names)),'how are you doing?')
server.sendmail(sender_email, line, message)
names.clear()
问题是,我成功登录,但随后我收到一堆关于文件/系统/库内容的文本,它给了我错误:TypeError:预期的字符串或缓冲区。 有谁知道怎么回事?
【问题讨论】: