Python 我不知道';我没有收到附件

Python 我不知道';我没有收到附件,python,smtplib,thunderbird,Python,Smtplib,Thunderbird,我正在通过Python中的smtplib发送一封电子邮件,附件中有一个xlsx文件。我可以在Gmail网站上打开附件,但在Thunderbird中该文件不会出现 我需要使用Thunderbird,因为它是我工作的客户的首选工具 导入smtplib、ssl 从电子邮件导入编码器 从email.mime.text导入MIMEText 从email.mime.multipart导入MIMEMultipart 从email.mime.base导入MIMEBase def enviar_电子邮件(电子邮件

我正在通过Python中的smtplib发送一封电子邮件,附件中有一个xlsx文件。我可以在Gmail网站上打开附件,但在Thunderbird中该文件不会出现

我需要使用Thunderbird,因为它是我工作的客户的首选工具

导入smtplib、ssl
从电子邮件导入编码器
从email.mime.text导入MIMEText
从email.mime.multipart导入MIMEMultipart
从email.mime.base导入MIMEBase
def enviar_电子邮件(电子邮件):
smtp_服务器='smtp.gmail.com'
端口=465
发送方='proex。crim@gmail.com'
密码='***********'
收件人=电子邮件
context=ssl.create\u default\u context()
message=MIMEMultipart('alternative')
消息['Subject']='Pesquisa finalizada'
邮件['From']=发件人
消息['To']=接收者
filename=f'C:\\Users\\evand\\OneDrive\\Desktop\\projeto\\core\\funcoes\{email}.xlsx'
打开(文件名为“rb”)作为附件:
part_a=MIMEBase('application','octet stram')
部分设置有效载荷(附件read())
文件名='Resultado da Pesquisa.xlsx'
编码器。编码基础64(a部分)
text=f”“”\
Olá,segue em anexo o resultado da pesquisa Clarcada无nosso场地。
环境与过程通讯员(CNPJs pesquisados)。
"""
html=”“”\
Olá,segue em anexo o resultado da pesquisa Clarcada无nosso站点。

环境与过程通讯员(CNPJs pesquisados)

""" part1=MIMEText(文本“纯”) part2=MIMEText(html,'html') 部分a.添加标题( “内容处置”, f'attachment;filename={filename}', ) 附文(第一部分) 附文(第二部分) 信息。附件(a部分) context=ssl.create\u default\u context() 使用smtplib.SMTP\u SSL(SMTP\u服务器,端口,上下文=上下文)作为服务器: 服务器登录名(发件人、密码) server.sendmail(发送方、接收方、message.as_string())


我绝不是专家,但多部分/备选方案应该只是“邮件”部分,IMHO。非常感谢,我也不是专家,我今年就开始研究这个问题,你解决了我的问题。我刚刚将multipart/alternative更改为multipart/mixed。很高兴我能提供帮助:当Thunderbird无法工作时,我感到困惑,这一定是“你的错”:-p