pythonmime:如何更改附件的名称?

2024-10-02 02:28:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用smtplib函数发送电子邮件,但我的文件名始终包含文件的路径:

attachment.add_header("Content-disposition", "attachment", filename=fileToSend)
msg.attach(attachment)

在这种情况下 fileToSend=“/home/pi/email/RPSL-0002_2015_11_17_u00_00_00.csv”

我收到的文件是 homepiemailRPSL-0002_2015_11_17_u00_00_00.csv

我试过用fileToSend[11:]和一个与之相等的变量,但是文件路径总是在电子邮件文件中出现(没有斜杠)。在

如何指定附件的文件名?在


Tags: 文件csv函数路径addattachment文件名电子邮件
1条回答
网友
1楼 · 发布于 2024-10-02 02:28:11

你对^{}的使用基本上是正确的,除了你不能传入一个目录名-如果你可以控制收件人站点的目录结构,那将是一个安全问题(在许多情况下也是一个巨大的可用性问题),因此它根本不受支持。

如果变量fileToSend中的值是用户提供的可能包含路径的字符串,请使用类似filename=os.path.basename(fileToSend)(请参见documentation)。

相关问题 更多 >

    热门问题