我在从python发送电子邮件时遇到了一个问题,一些电子邮件会被接收,但对于特定的电子邮件,它不会显示以下错误

我在从python发送电子邮件时遇到了一个问题,一些电子邮件会被接收,但对于特定的电子邮件,它不会显示以下错误,python,Python,错误为:'utf8'是Compat32的无效关键字参数 我试图获得Excel表格,内容电子邮件,并发送电子邮件给他们从我的gmail帐户的问题是大多数电子邮件发送成功,但当它到达一个特定的电子邮件,它显示了错误,顺便说一句,我用tkinter作为图形用户界面 电子邮件内容是(通过.txt上传的电子邮件正文、pdf文件、我前面提到的Excel表格) def main(): 全球框架4 框架2.放置_忘记() 框架4=框架(根,边界宽度=5,浮雕=脊) 框架4.位置(x=0,y=160,宽度=400

错误为:'utf8'是Compat32的无效关键字参数

我试图获得Excel表格,内容电子邮件,并发送电子邮件给他们从我的gmail帐户的问题是大多数电子邮件发送成功,但当它到达一个特定的电子邮件,它显示了错误,顺便说一句,我用tkinter作为图形用户界面 电子邮件内容是(通过.txt上传的电子邮件正文、pdf文件、我前面提到的Excel表格)

def main():
全球框架4
框架2.放置_忘记()
框架4=框架(根,边界宽度=5,浮雕=脊)
框架4.位置(x=0,y=160,宽度=400,高度=290)
frame3=框架(frame4,borderwidth=1)
框架3.位置(x=0,y=0,宽度=390,高度=200)
退出=按钮(第4帧,text=“退出”,bd=3,命令=ask\u quit)
出口位置(x=300,y=240,宽度=80,高度=30)
def go():
框架4.销毁()
getall()
后退=按钮(第4帧,text=“后退”,bd=3,command=go)
背面位置(x=20,y=240,宽度=80,高度=30)
列表=列表框(框架3,高度=50,宽度=60)
滚动=滚动条(frame3,command=list.yview)
配置(yscrollcommand=scroll.set)
列表包(侧=左)
list.update()
滚动包装(侧面=右侧,填充=Y)
进度=ttk.Progressbar(第4帧,方向=水平,长度=380,模式=确定)
进度。地点(x=10,y=205,宽度=370,高度=13)
电子邮件=获取联系人()#读取联系人
r=len(电子邮件)
def check():
如果r==0:
messagebox.bathror(“错误”,“未找到电子邮件,请上载另一个Excel文件”)
框架4.放置_忘记()
getall()
其他:
返回
检查()
消息模板=读取模板(文本路径)
MY_ADDRESS=email2.get()
PASSWORD=PASSWORD.get()
subject=subject1.get()
s=smtplib.SMTP('SMTP.gmail.com',587)
s、 ehlo()
s、 starttls()
s、 ehlo()
s、 登录(我的地址、密码)
g=0
进度[‘最大值’]=100
对于电子邮件中的电子邮件:
msg=MIMEMultipart()#创建一条消息
消息=消息模板
msg['From']=我的地址
msg['To']=电子邮件
msg['Subject']=主语
filename=pdf\u路径
fo=打开(文件名为“rb”)
attach=MIMEApplication(fo.read(),_subtype=“ppt”)
编码器。编码_base64(附加)
fo.close()
lastnamepath=os.path.basename(os.path.normpath(文件名))
add_头('Content-Disposition','attachment',filename=lastnamepath)
msg.attach(MIMEText(消息,'plain'))
msg.attach(附加)
列表。插入(结束,电子邮件)
list.update()
g+=(100/r)
进度['value']=g
frame4.update_idletasks()
睡眠时间(0.5)
s、 发送消息(msg)
#s、 sendmail(我的地址,msg)
如果进度['value']==100:
完成=标签(第4帧,text=“完成”)
完成。放置(x=300,y=220,宽度=80,高度=20)
味精
s、 关闭()

感谢大家对我的帮助,我已经找到了问题所在,主要问题是在一些电子邮件前面显示(\xa0),因此解决方案:

    email = unidecode.unidecode(email)

它显示了什么错误?你的问题不太清楚。重新编辑可能会提高您获得有用答案的可能性。很抱歉,这是我第一次在这里询问,错误为TypeError:“utf8”是一个无效的关键字参数,欢迎使用SO。请提供有关您的问题的详细信息,以及您在发布之前尝试了什么。请检查一个问题以了解更多详细信息。