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

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

发布时间:2023-12-04 21:54:06

以下是一个简单的 Python 实现邮件发送的例子,使用的是 smtplib 和 email 库:

import smtplib
from email.mime.text import MIMEText

def send_email(subject, message, from_email, to_email, password):
    # 创建一个带有文本内容的邮件消息对象
    msg = MIMEText(message)
    msg['Subject'] = subject
    msg['From'] = from_email
    msg['To'] = to_email

    # 建立SMTP连接
    server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
    server.login(from_email, password)

    # 发送邮件
    server.sendmail(from_email, to_email, msg.as_string())
    server.quit()

# 使用示例
subject = '测试邮件'
message = '这是一封测试邮件。'
from_email = 'sender@example.com'
to_email = 'receiver@example.com'
password = 'your_password'

send_email(subject, message, from_email, to_email, password)

在示例中,我们首先导入了 smtplibemail.mime.text 模块,并定义了一个名为 send_email 的函数。该函数接受邮件的主题、内容、发件人邮箱、收件人邮箱和发件人密码作为参数。

在函数内部,我们创建了一个 MIMEText 对象,用于存储邮件的文本内容,并设置了邮件的主题、发件人地址和收件人地址。

然后,我们使用 smtplib.SMTP_SSL 函数建立了与邮件服务器的连接,并使用 server.login 方法登录发件人邮箱。

最后,我们调用 server.sendmail 方法发送邮件。该方法接受发件人邮箱、收件人邮箱和邮件内容作为参数,并调用 msg.as_string() 方法将 MIMEText 对象转换为字符串格式进行发送。

发送完成后,我们使用 server.quit 方法关闭与邮件服务器的连接。

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

请注意,这只是一个非常简单的邮件发送程序示例,实际的邮件发送可能需要更多的配置和处理,例如设置邮件的附件、发送多个收件人、处理异常等。