用于发送带有附件的邮箱的Python脚本正在运行,但所有附件(如果有的话)都是以.eml文件而不是jpg、pdf、txt等格式到达的.它们确实可以正确打开,但我更希望它们带有实际的名称和类型.虽然我对Python3(attach( changed to add_attachment()做了一些小的更改,但它在我的Python2.7上确实起作用了.
此外,我不断地遇到这样的引用,即set_payload已被弃用,但我看不到应该使用什么来代替.
# Attach any files
files = '''/Users/Mine/Desktop/RKw.jpeg\n/Users/Mine/Desktop/PG_2022.pdf'''.splitlines()
for file in files:
attachment = open(file, "rb")
part = MIMEBase("application", "octet-stream")
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header("Content-Disposition", f"attachment; filename= {file.split('/')[-1]}")
msg.add_attachment(part)