在Python中创建带有音频附件的电子邮件。
发布时间:2024-01-16 17:29:36
在Python中创建带有音频附件的电子邮件可以使用email和smtplib模块。以下是一个示例代码,该代码创建一个带有音频附件的电子邮件并发送给指定的收件人。
import smtplib
import os
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.mime.audio import MIMEAudio
from email import encoders
def send_email_with_audio_attachment(sender_email, sender_password, receiver_email, subject, audio_file_path):
# 创建MIMEMultipart对象,用于构建多部分邮件
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = subject
# 添加音频附件
audio_part = MIMEAudio(open(audio_file_path, 'rb').read(), 'audio') # MIMEAudio对象类型为音频
audio_part.add_header('Content-Disposition', 'attachment', filename=os.path.basename(audio_file_path))
msg.attach(audio_part)
# 发送电子邮件
try:
server = smtplib.SMTP('smtp.gmail.com', 587) # 设置SMTP服务器和端口
server.starttls()
server.login(sender_email, sender_password)
server.sendmail(sender_email, receiver_email, msg.as_string())
server.quit()
print("邮件发送成功")
except Exception as e:
print(f"邮件发送失败: {str(e)}")
# 发件人和收件人的信息
sender_email = 'your_email@gmail.com'
sender_password = 'your_password'
receiver_email = 'recipient_email@gmail.com'
subject = '邮件主题'
audio_file_path = '/path/to/audio_file.mp3'
# 发送带有音频附件的电子邮件
send_email_with_audio_attachment(sender_email, sender_password, receiver_email, subject, audio_file_path)
上述示例代码中,send_email_with_audio_attachment函数用于发送电子邮件。函数接收发送者的电子邮件地址、密码、接收者的电子邮件地址、邮件主题以及音频文件的路径作为参数。在函数内部,我们使用MIMEMultipart对象构建了一个多部分邮件对象,并通过MIMEAudio对象添加了音频附件。然后,使用SMTP服务器发送该邮件。
请确保将示例代码中的发件人和收件人的电子邮件地址、密码以及音频文件的路径替换为您自己的信息。此外,您可能需要根据您使用的邮箱服务更改SMTP服务器和端口。
这是一个基本的示例,您可以根据自己的需求进行修改和扩展。希望对您有帮助!
