gpt4 book ai didi

python - 类型错误 : cannot concatenate 'str' and 'list' objects in email

转载 作者:太空狗 更新时间:2023-10-29 17:23:17 25 4
gpt4 key购买 nike

我正在使用 python 发送电子邮件。现在,我想通过电子邮件发送列表中的条目,但我遇到了一条错误消息“TypeError:无法连接‘str’和‘list’对象”,我不知道如何调试它。以下是我的代码。我对这门语言还很陌生(3 周),所以我有一些背景知识。

import smtplib
x = [2, 3, 4] #list that I want to send
to = '' #Recipient
user_name = '' #Sender username
user_pwrd = '' #Sender Password
smtpserver = smtplib.SMTP("mail.sample.com",port)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login(user_name,user_pwrd)

#Header Part of the Email
header = 'To: '+to+'\n'+'From: '+user_name+'\n'+'Subject: \n'
print header

#Msg
msg = header + x #THIS IS THE PART THAT I WANT TO INSERT THE LIST THAT I WANT TO SEND. the type error occurs in this line

#Send Email
smtpserver.sendmail(user_name, to, msg)
print 'done!'

#Close Email Connection
smtpserver.close()

最佳答案

问题出在 msg = header + x 上。您正在尝试将 + 运算符应用于字符串和列表。

我不确定您希望如何显示 x,但是如果您想要“[1, 2, 3]”之类的内容,您需要:

msg = header + str(x)

或者你可以这样做,

msg = '{header}{lst}'.format(header=header, lst=x)

关于python - 类型错误 : cannot concatenate 'str' and 'list' objects in email,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26521899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com