用python的SMTP发邮件出错

smtplib
email.mime.text MIMEText
email.parser Parser
email.mime.multipart MIMEMultipart

sender = receivers = []

message = MIMEMultipart()
message[] = sender
message[] = receivers
subject = message[] = subject

body = (,,=).read()
message.attach(MIMEText(body,))

server = smtplib.SMTP()
server.starttls()
server.login(sender,)
text1 = message.()
server.sendmail(sender,receivers,text1)
server.quit()

585d3cd10001ccaa05000269.jpg

conf.txt文档内容如下

585d3cd300013b0005000352.jpg

修改后代码

#-*- encoding: utf-8 -*-
#-*- encoding: gbk -*-

import smtplib
from email.mime.text import MIMEText
from email.parser import Parser
from email.mime.multipart import MIMEMultipart

sender = 'wangtingdetime@qq.com'
receivers = ['2718339969@qq.com']

message = MIMEMultipart()
message['From'] = sender
message['To'] = receivers
subject = 'my first email'
message['Subject'] = subject

body = open('conf.txt','rt',encoding='utf8').read()
#print(type(body))
message.attach(MIMEText(body,'plain'))

server = smtplib.SMTP('smtp.qq.com')
server.starttls()
server.login(sender,"fojczcjqnawxcdhh")
str = str()
for i in message:
   str = str + i
#print(str)
#for p in message:
#   print(p)
#print(type(text1))
server.sendmail(sender,receivers,str)
server.quit()

http://img.mukewang.com/585e06680001db9f08760530.jpg


无无法师
浏览 3226回答 2
2回答

姜皓

猴赛雷

清波

简单来说,报错信息最后一条就是问题所在: ‘list' object has no attribute 'encode'。 列表没有encode 属性。18行,body 是一个列表对象,合并成字符串就好了。
打开App,查看更多内容
随时随地看视频慕课网APP