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

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

发布时间:2023-12-04 20:54:37

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

import smtplib
from email.mime.text import MIMEText

def send_email(subject, content, sender, receiver, smtp_server, smtp_port, username, password):
    # 创建邮件对象
    msg = MIMEText(content,'plain','utf-8')
    msg['Subject'] = subject
    msg['From'] = sender
    msg['To'] = receiver
    
    # 连接邮件服务器
    server = smtplib.SMTP(smtp_server, smtp_port)
    server.ehlo()
    server.starttls()
    server.login(username, password)
    
    # 发送邮件
    server.sendmail(sender, [receiver], msg.as_string())
    server.quit()

# 示例:发送邮件
subject = "测试邮件"
content = "这是一封测试邮件"

sender = "sender@example.com"
receiver = "receiver@example.com"
smtp_server = "smtp.example.com"
smtp_port = 25
username = "your_username"
password = "your_password"

send_email(subject, content, sender, receiver, smtp_server, smtp_port, username, password)

上述代码中,我们使用smtplib模块来连接到SMTP服务器,并利用email.mime.text模块创建并设置邮件内容。然后调用sendmail方法发送邮件。注意需要替换掉示例中的发件人、收件人、SMTP服务器和账号密码信息。

这是一个简单的邮件发送程序的实现,你可以根据自己的需求进行扩展和定制。