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

在Python中创建带有音频附件的电子邮件。

发布时间:2024-01-16 17:29:36

在Python中创建带有音频附件的电子邮件可以使用emailsmtplib模块。以下是一个示例代码,该代码创建一个带有音频附件的电子邮件并发送给指定的收件人。

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服务器和端口。

这是一个基本的示例,您可以根据自己的需求进行修改和扩展。希望对您有帮助!