将代码封装未函数
时间: 2023-12-08 21:04:01 浏览: 30
以下是一个将发送邮件的代码封装成函数的示例:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_email(from_addr, password, to_addr, subject, text):
# SMTP服务器地址
smtp_server = "smtp.example.com"
# 创建 MIMEText 对象
msg = MIMEText(text, "plain", "utf-8")
# 设置发件人、收件人、主题
msg["From"] = Header("发件人名称", "utf-8").encode()
msg["To"] = Header("收件人名称", "utf-8").encode()
msg["Subject"] = Header(subject, "utf-8").encode()
# 创建 SMTP 连接
server = smtplib.SMTP(smtp_server, 25)
# 打印出和SMTP服务器交互的所有信息
server.set_debuglevel(1)
# 登录发件人邮箱账号
server.login(from_addr, password)
# 发送邮件
server.sendmail(from_addr, to_addr, msg.as_string())
# 关闭 SMTP 连接
server.quit()
# 调用示例
from_addr = "your_email@example.com"
password = "your_email_password"
to_addr = "recipient_email@example.com"
subject = "测试邮件"
text = "这是一封测试邮件。"
send_email(from_addr, password, to_addr, subject, text)
```
在这个示例中,我们将发送邮件的代码封装成 `send_email` 函数,并将必要的参数作为函数的输入。这样我们就可以在程序中多次调用这个函数,发送不同内容的邮件,而不需要重复编写相同的代码。