Tôi đang làm việc để gửi email bằng python. Ngay bây giờ, tôi muốn gửi các mục từ danh sách qua email nhưng tôi gặp phải lỗi nói "TypeError: không thể nối các đối tượng 'str' và 'list'" và tôi không có ý định gỡ lỗi nó. Sau đây là mã mà tôi có. Tôi vẫn còn mới trong ngôn ngữ này (3 tuần) vì vậy tôi có một chút backgroud.LoạiError: không thể ghép các đối tượng 'str' và 'list' trong email
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()
Cùng với 'TypeError (...)' bạn cũng nên đã nhận được một traceback đó (cách hữu ích) cho bạn biết dòng mã lỗi của bạn là trong. –
tôi nghi ngờ lỗi của bạn đã làm với dòng ' msg = header + x';) –