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

使用Python编写程序,附加音频文件发送电子邮件的实例。

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

这里是一个使用Python编写程序发送带附加音频文件的电子邮件的示例:

首先,您需要确保安装了Python的邮件库。您可以使用以下命令进行安装:

pip install secure-smtplib
pip install email

接下来,我们将编写一个名为send_email.py的Python脚本:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders

def send_email(sender_email, sender_password, receiver_email, subject, message, audio_file_path):
    # 创建MIMEMultipart对象,用于构建邮件内容
    msg = MIMEMultipart()

    # 设置邮件主题、发件人和收件人
    msg['Subject'] = subject
    msg['From'] = sender_email
    msg['To'] = receiver_email

    # 添加邮件正文
    msg.attach(MIMEText(message, 'plain'))

    # 添加音频附件
    audio_part = MIMEBase('application', 'octet-stream')
    audio_part.set_payload(open(audio_file_path, 'rb').read())
    encoders.encode_base64(audio_part)
    audio_part.add_header('Content-Disposition', 'attachment', filename=audio_file_path)
    msg.attach(audio_part)

    # 连接SMTP服务器并发送邮件
    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.starttls()
    server.login(sender_email, sender_password)
    server.sendmail(sender_email, receiver_email, msg.as_string())
    server.quit()

# 您需要提供以下详细信息
sender_email = 'your_email@gmail.com'
sender_password = 'your_password'
receiver_email = 'recipient_email@gmail.com'
subject = '附加音频文件的邮件'
message = '请查收附加的音频文件。'
audio_file_path = 'path_to_audio_file.wav'

send_email(sender_email, sender_password, receiver_email, subject, message, audio_file_path)

通过将上述信息填充为您自己的电子邮件地址和文件路径,您可以通过运行上述脚本来发送带有附加音频文件的电子邮件。请将path_to_audio_file.wav替换为您本地音频文件的实际路径。

此程序将使用您提供的发件人电子邮件地址和密码,通过Gmail SMTP服务器发送电子邮件。确保允许低安全性应用程序访问您的发件人电子邮件帐户,以便脚本能够正常工作。

希望这个例子能帮助到您!