python - Python smtplib 发送的附加文件名中的无名
问题描述
我可以使用 smtplib 发送邮件。但是当我附加一个文件时,显示的名称是“noname”。我正在使用以下代码:
attach_file_name = 'archivo.txt'
attach_file = open(attach_file_name, 'rb')
payload = MIMEBase('application', 'octate-stream')
payload.set_payload((attach_file).read())
encoders.encode_base64(payload)
payload.add_header('Content-Decomposition', 'attachment', filename=attach_file_name)
message.attach(payload)
代码取自此源
解决方案
好的,这是一个老问题,但这是答案:
只需在“ Content-Disposition”中更改您的“Content-Decomposition”,它会更好地工作
“内容分解”出现在某个论坛中,希望他们很快就会分解:)
推荐阅读
- android - 反应本机反应导航安全区域问题
- google-docs - 基于用户启用的下拉选项
- linq - 在 EF Core/LINQ 中查询多对多表
- javascript - 单击提交按钮后,反应表单未在屏幕上显示正确的输入
- apache-flink - 如何在 HDFS 中以 parquet 文件格式写入实时数据流 flink 数据
- ios - UIKit UIViewController viewDidLoad完成时如何在SwiftUI中获得通知
- javascript - 如何将叠加层添加到材质 UI 表格行?
- django - PostgreSQL 命令在 virtualenv 中不起作用
- flutter - 导航到新页面时防止颤动块状态更改
- java - 使用会话将数据从 Servlet 发送到 JSP 导致 null