我可以使用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:]和一个与之相等的变量,但是文件路径总是在电子邮件文件中出现(没有斜杠)。在
如何指定附件的文件名?在
你对^{} 的使用基本上是正确的,除了你不能传入一个目录名-如果你可以控制收件人站点的目录结构,那将是一个安全问题(在许多情况下也是一个巨大的可用性问题),因此它根本不受支持。
如果变量
fileToSend
中的值是用户提供的可能包含路径的字符串,请使用类似filename=os.path.basename(fileToSend)
(请参见documentation)。相关问题 更多 >
编程相关推荐