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

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

发布时间:2023-12-04 14:48:38

使用Python实现邮件发送功能可以使用smtplib模块。下面是一个简单的邮件发送程序的示例:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

def send_email(sender, password, receiver, subject, content):
    # 设置邮件内容
    message = MIMEText(content, 'plain', 'utf-8')
    message['From'] = Header(sender, 'utf-8')
    message['To'] = Header(receiver, 'utf-8')
    message['Subject'] = Header(subject, 'utf-8')

    try:
        # 连接SMTP服务器
        smtpObj = smtplib.SMTP_SSL('smtp.example.com', 465)
        smtpObj.login(sender, password)
        # 发送邮件
        smtpObj.sendmail(sender, receiver, message.as_string())
        print("邮件发送成功")
        smtpObj.quit()
    except smtplib.SMTPException as e:
        print("邮件发送失败:", e)

# 使用示例
sender = "sender@example.com"  # 发送者邮箱
password = "password"  # 发送者邮箱密码
receiver = "receiver@example.com"  # 接收者邮箱
subject = "Python 邮件测试"  # 邮件主题
content = "这是一封来自 Python 的测试邮件"  # 邮件内容

send_email(sender, password, receiver, subject, content)

注意替换示例中的 smtp.example.com 为实际的SMTP服务器地址,sender@example.com 为发送者邮箱,password 为发送者邮箱密码,receiver@example.com 为接收者邮箱。

以上是一个简单的邮件发送程序的实现,可以通过调用send_email函数传入发送者、接收者、主题和内容来发送邮件。如果邮件发送成功,会打印"邮件发送成功",如果失败,会打印"邮件发送失败"并输出具体的错误信息。

需要注意的是,如果是使用Gmail发送邮件,需要将SMTP服务器地址设置为smtp.gmail.com:587,并启用SMTP服务。还需要注意,部分邮箱提供商可能对SMTP服务进行了限制,例如QQ邮箱需要设置开启POP3/SMTP服务,并获得对应的授权码才能进行邮件发送。