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

用Python编写一个简易的邮件发送程序

发布时间:2023-12-04 08:44:20

Python是一种强大且易于使用的编程语言,有很多邮件发送库可供选择。在本篇文章中,我们将使用Python内置的smtplib库来实现一个简易的邮件发送程序。

smtplib库是Python的一个标准库,用于发送电子邮件。下面是一个简单的使用smtplib库发送邮件的程序:

import smtplib
from email.mime.text import MIMEText

def send_mail(sender, receiver, subject, message):
    msg = MIMEText(message)

    msg['Subject'] = subject
    msg['From'] = sender
    msg['To'] = receiver

    try:
        smtp_obj = smtplib.SMTP('smtp.example.com', 587)
        smtp_obj.starttls()
        smtp_obj.login('your_email@example.com', 'your_password')
        smtp_obj.sendmail(sender, receiver, msg.as_string())
        smtp_obj.quit()
        print("邮件发送成功!")
    except smtplib.SMTPException as e:
        print("邮件发送失败:", e)

# 调用函数发送邮件
send_mail('sender@example.com', 'receiver@example.com', '测试邮件', '这是一封测试邮件。')

在上面的例子中,我们首先导入了smtplib模块和MIMEText类。然后,我们定义了一个名为send_mail的函数,它接受发送者的邮箱地址、接收者的邮箱地址、邮件的主题和内容作为参数。

在函数内部,我们首先创建了一个MIMEText对象,并设置了邮件的主题、发件人、收件人和正文。然后,我们使用smtplib.SMTP类创建了一个SMTP对象,并通过调用starttls()方法启用了TLS加密。接着,我们调用login()方法登录到邮箱服务器,并通过调用sendmail()方法发送邮件。最后,我们调用quit()方法关闭了与邮箱服务器的连接。

在调用send_mail函数时,我们传递了发件人的邮箱地址、收件人的邮箱地址、邮件的主题和内容作为参数。

需要注意的是,此示例中的SMTP服务器地址、端口号、发件人的邮箱地址以及发件人的邮箱密码需要根据实际情况进行修改。

使用这个简易的邮件发送程序,您可以轻松地发送电子邮件。无论是发送简单的测试邮件,还是通过编程自动发送电子报告,这个程序都可以满足您的需求。

希望这篇文章能帮助您快速入门Python邮件发送程序的开发。祝您编程愉快!