Python 邮件发送脚本

2024-12-31 15:13:18   小编

Python 邮件发送脚本

在当今数字化的时代,自动化处理任务变得越来越重要。Python 作为一种强大且灵活的编程语言,为我们提供了便捷的方式来实现邮件发送功能。下面将详细介绍如何编写一个 Python 邮件发送脚本。

我们需要导入必要的模块。Python 中的 smtplib 模块用于发送邮件,email 模块用于构建邮件内容。

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

接下来,我们需要设置邮件服务器的相关信息。常见的邮件服务器如 Gmail、Outlook 等,都有相应的服务器地址和端口。

server ='smtp.example.com'  # 替换为您使用的邮件服务器地址
port = 587  # 替换为相应的端口号
username = 'your_email@example.com'  # 您的邮箱地址
password = 'your_password'  # 您的邮箱密码

然后,我们构建邮件内容。可以是纯文本邮件,也可以是包含 HTML 格式的邮件。

msg = MIMEMultipart()
msg['From'] = username
msg['To'] = 'recipient@example.com'  # 收件人邮箱地址
msg['Subject'] = '这是邮件主题'

body = '这是邮件正文内容'
msg.attach(MIMEText(body, 'plain'))  # 如果是 HTML 格式,可将 'plain' 改为 'html'

完成邮件内容的构建后,我们就可以连接到邮件服务器并发送邮件了。

try:
    server = smtplib.SMTP(server, port)
    server.starttls()  # 如果服务器需要加密连接
    server.login(username, password)
    server.sendmail(username, msg['To'], msg.as_string())
    print("邮件发送成功!")
except Exception as e:
    print("邮件发送失败:", e)
finally:
    server.quit()

在实际应用中,还可以根据需求添加附件、设置更多的邮件头信息等。为了确保邮件发送的稳定性和可靠性,需要处理可能出现的异常情况,并进行适当的错误提示。

通过 Python 编写邮件发送脚本,我们能够轻松实现自动化的邮件通知、批量发送等功能,大大提高工作效率。无论是个人项目还是企业应用,都能从中获得便利。

掌握 Python 邮件发送脚本的编写,为我们在数据处理和信息传递方面提供了有力的工具,让我们能够更加高效地完成各种任务。

TAGS: Python 编程 邮件发送 脚本编写 Python 邮件

欢迎使用万千站长工具!

Welcome to www.zzTool.com