在python中将文件附加到电子邮件会导致文件名为空?
下面的代码片段运行良好,除了生成的附件文件名在电子邮件中为空(文件在gmail中以“noname”打开)。我做错了什么在python中将文件附加到电子邮件会导致文件名为空?,python,email,filenames,attachment,Python,Email,Filenames,Attachment,下面的代码片段运行良好,除了生成的附件文件名在电子邮件中为空(文件在gmail中以“noname”打开)。我做错了什么 file_name = RecordingUrl.split("/")[-1] file_name=file_name+ ".wav" urlretrieve(RecordingUrl, file_name) # Create the container (outer) email message.
file_name = RecordingUrl.split("/")[-1]
file_name=file_name+ ".wav"
urlretrieve(RecordingUrl, file_name)
# Create the container (outer) email message.
msg = MIMEMultipart()
msg['Subject'] = 'New feedback from %s (%a:%a)' % (
From, int(RecordingDuration) / 60, int(RecordingDuration) % 60)
msg['From'] = "noreply@example.info"
msg['To'] = 'user@gmail.com'
msg.preamble = msg['Subject']
file = open(file_name, 'rb')
audio = MIMEAudio(file.read())
file.close()
msg.attach(audio)
# Send the email via our own SMTP server.
s = smtplib.SMTP()
s.connect()
s.sendmail(msg['From'], msg['To'], msg.as_string())
s.quit()
您需要使用以下命令向消息的音频部分添加一个:
非常感谢。这是我为使python电子邮件示例可行而进行的第三次修改,它们确实需要重新编写。@Sean W.-add_header
用于此示例:
file = open(file_name, 'rb')
audio = MIMEAudio(file.read())
file.close()
audio.add_header('Content-Disposition', 'attachment', filename=file_name)
msg.attach(audio)