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

Python实现一个简单的邮件发送程序

发布时间:2023-12-04 08:10:01

Python提供了smtplib模块来实现邮件的发送功能。下面是一个简单的邮件发送程序的示例代码:

import smtplib
from email.mime.text import MIMEText

def send_email(subject, body, recipient):
    # 邮件内容
    message = MIMEText(body)
    message['Subject'] = subject
    message['From'] = 'your_email@example.com'
    message['To'] = recipient

    # 邮件发送服务器地址和端口
    server = smtplib.SMTP('smtp.example.com', 587)
    server.starttls()

    # 登录邮箱账号
    server.login('your_email@example.com', 'your_password')

    # 发送邮件
    server.send_message(message)
    server.quit()

# 使用例子
subject = "Hello"
body = "This is a test email."
recipient = "recipient@example.com"

send_email(subject, body, recipient)

在上面的示例代码中,我们首先导入了smtplibMIMEText模块。然后定义了一个send_email函数,该函数接受邮件的主题、内容和收件人作为参数。

send_email函数内部,我们创建了一个MIMEText对象,用于表示邮件的内容,并设置了邮件的主题、发件人和收件人。

接下来,我们指定了邮件发送服务器的地址和端口,这里以smtp.example.com和587为例。然后通过starttls方法启用TLS加密连接。

调用server.login方法登录邮箱账号,其中需要传入发件人的邮箱地址和密码。

最后,通过server.send_message方法发送邮件,并调用server.quit方法退出服务器连接。

在使用例子中,我们定义了邮件的主题、内容和收件人,并调用send_email函数发送邮件。

请注意,示例代码中的邮箱地址、密码和服务器地址需要根据实际情况进行替换。

希望这个简单的邮件发送程序能够帮助到你!