使用Python和smtplib在电子邮件正文中显示列表内容

使用Python和smtplib在电子邮件正文中显示列表内容,python,smtplib,Python,Smtplib,我想循环浏览一个列表,并在电子邮件中的单独一行显示每个项目 如果我设置body=“Just a string”,代码运行良好 我试图将body=设置为mylist,只是想看看它当前的外观,但我得到了以下错误:_text.encode('us-ascii') AttributeError:“list”对象没有属性“encode” 我最终希望的是邮件的正文(当我收到邮件时): 第一行 第二行 第三行 第四行感谢Michael Butscher朝着正确的方向努力 这就行了 body = "\r\n".

我想循环浏览一个列表,并在电子邮件中的单独一行显示每个项目

如果我设置body=“Just a string”,代码运行良好

我试图将body=设置为mylist,只是想看看它当前的外观,但我得到了以下错误:_text.encode('us-ascii')
AttributeError:“list”对象没有属性“encode”

我最终希望的是邮件的正文(当我收到邮件时):

第一行
第二行
第三行

第四行感谢Michael Butscher朝着正确的方向努力

这就行了

body = "\r\n".join(mylist)

您必须先将列表转换为字符串。在您的情况下,字符串方法“join”会有所帮助。一开始你也可以试试“str(mylist)”,但这并不能完全满足你的需求。
body = "\r\n".join(mylist)