欢迎访问宙启技术站
智能推送

如何使用Python的MIMEAudio()函数发送音频文件的电子邮件附件

发布时间:2024-01-16 17:25:51

要发送音频文件作为电子邮件附件,您可以使用Python的smtplib和email模块。下面是一个例子,演示如何使用Python的MIMEAudio()函数发送音频文件的电子邮件附件。

首先,您需要导入所需的模块:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.audio import MIMEAudio

然后,您需要设置发送方和接收方邮件地址以及相关的登录凭据:

sender = 'sender@gmail.com'
receiver = 'receiver@gmail.com'
password = 'password'

接下来,创建一个包含音频文件的MIMEAudio对象:

audio_filename = 'audio_file.wav'

# 读取音频文件内容
audio_data = open(audio_filename, 'rb').read()

# 将音频文件添加到MIMEAudio对象中
audio = MIMEAudio(audio_data)
audio.add_header('Content-Disposition', 'attachment', filename=audio_filename)

然后,创建一个包含邮件主体和附件的MIMEMultipart对象:

message = MIMEMultipart()
message['From'] = sender
message['To'] = receiver
message['Subject'] = '音频文件附件示例'

将音频附件添加到MIMEMultipart对象中:

message.attach(audio)

最后,通过SMTP服务器发送邮件:

try:
    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.starttls()
    server.login(sender, password)
    server.send_message(message)
    print('邮件发送成功')
    server.quit()
except Exception as e:
    print('邮件发送失败:', str(e))

完整的代码如下所示:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.audio import MIMEAudio

sender = 'sender@gmail.com'
receiver = 'receiver@gmail.com'
password = 'password'

audio_filename = 'audio_file.wav'

# 读取音频文件内容
audio_data = open(audio_filename, 'rb').read()

# 将音频文件添加到MIMEAudio对象中
audio = MIMEAudio(audio_data)
audio.add_header('Content-Disposition', 'attachment', filename=audio_filename)

message = MIMEMultipart()
message['From'] = sender
message['To'] = receiver
message['Subject'] = '音频文件附件示例'

message.attach(audio)

try:
    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.starttls()
    server.login(sender, password)
    server.send_message(message)
    print('邮件发送成功')
    server.quit()
except Exception as e:
    print('邮件发送失败:', str(e))

请确保将发送方、接收方和密码替换为正确的值,并将音频文件的名称和路径替换为您要发送的实际音频文件的名称和路径。

以上示例演示了如何使用Python的MIMEAudio()函数发送音频文件的电子邮件附件。您可以根据自己的需求进行修改并使用此代码。