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服务器和账号密码信息。
这是一个简单的邮件发送程序的实现,你可以根据自己的需求进行扩展和定制。
