Python MIME电子邮件附件发送方法将jpg文件发送为;“noname.eml”;相反

Python MIME电子邮件附件发送方法将jpg文件发送为;“noname.eml”;相反,python,python-3.x,Python,Python 3.x,当我使用MIME和SMTPLIB而不是发送我的附件“random.jpg”时,它会发送“noname.eml”,这是不可处罚和不可查看的,因此我无法正确发送附件。为什么会出现这种情况?我如何解决 我试图将扩展名从“png”改为“jpg”,但问题仍然存在 fromaddr1 = "" toaddr1 = "" accpass1 = "" msg1 = MIMEMultipart() msg1['From'] = fromaddr1 msg1['To'] = toaddr1 msg1['Subj

当我使用MIME和SMTPLIB而不是发送我的附件“random.jpg”时,它会发送“noname.eml”,这是不可处罚和不可查看的,因此我无法正确发送附件。为什么会出现这种情况?我如何解决

我试图将扩展名从“png”改为“jpg”,但问题仍然存在

fromaddr1 = ""
toaddr1 = ""
accpass1 = ""

msg1 = MIMEMultipart()

msg1['From'] = fromaddr1
msg1['To'] = toaddr1
msg1['Subject'] = "YOUR COMPUTER HAS BEEN ACCESSED"

body1 = "Someone has gained access to your computer"

msg1.attach(MIMEText(body1, 'plain'))

filename1 = "random.jpg" 
attachment1 = open("random.jpg","rb")

part1 = MIMEBase('application', 'octet-stream')
part1.set_payload((attachment1).read())
encoders.encode_base64(part1)
part1.add_header('Content-Disposition', "attachment1; filename1= %s" % 
filename1)

msg1.attach(part1)

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr1, accpass1)
text = msg1.as_string()
server.sendmail(fromaddr1, toaddr1, text)
server.quit()
在标题中: 从email.mime.application导入MIMEApplication

附件:

with open(PATH_TO_ZIP_FILE,'rb') as file:
msg.attach(MIMEApplication(file.read(), Name='filename.zip')) 在头文件中打开(路径为'rb')作为文件:
msg.attach(MIMEApplication(FILE.read(),Name='filename.ZIP')): 从email.mime.application导入MIMEApplication

附件:

with open(PATH_TO_ZIP_FILE,'rb') as file:
msg.attach(MIMEApplication(file.read(), Name='filename.zip'))
打开(路径到压缩文件,'rb')作为文件:
msg.attach(MIMEApplication(FILE.read(),Name='filename.ZIP'))
part1.add_头('Content-Disposition','attachment1;filename1=%s”%filename1)
=>
part1.add_头('Content-Disposition','attachment1;filename1=%s”%filename1)
@PhilipTzou你是什么意思?在
add_header()
的第二个参数中,将
attachment1
filename1
更改为
attachment
filename
@PhilipTzou非常感谢!!!这解决了问题
part1.add_header('Content-Disposition',“attachment1;filename1=%s”%filename1)
=>
part1.add_header('Content-Disposition',“attachment1;filename=%s”%filename1)
@PhilipTzou在
add_header()
的第二个参数中,将
attachment1
filename1
更改为
attachment
filename
@PhilipTzou非常感谢!!!这解决了问题!