创建收件人列表并引用
时间: 2024-02-18 19:00:23 浏览: 23
邮件的收件人可以是一个人,也可以是多个人,如果需要发送给多个人,可以通过创建收件人列表的方式来实现。
以下是一个示例代码,其中创建了一个收件人列表 `to_list`,并将其作为参数调用 `send_email` 函数:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_email(from_addr, password, to_list, subject, text):
# SMTP服务器地址
smtp_server = "smtp.example.com"
# 创建 MIMEText 对象
msg = MIMEText(text, "plain", "utf-8")
# 设置发件人、收件人、主题
msg["From"] = Header("发件人名称", "utf-8").encode()
msg["To"] = Header(",".join(to_list), "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_list, msg.as_string())
# 关闭 SMTP 连接
server.quit()
# 收件人列表
to_list = ["recipient1@example.com", "recipient2@example.com"]
# 调用示例
from_addr = "your_email@example.com"
password = "your_email_password"
subject = "测试邮件"
text = "这是一封测试邮件。"
send_email(from_addr, password, to_list, subject, text)
```
在这个示例中,我们创建了一个收件人列表 `to_list`,其中包含两个收件人的邮件地址。在调用 `send_email` 函数时,将 `to_list` 作为参数传入,并在 MIMEText 对象的 To 字段中使用 `join` 方法将收件人列表转换为一个字符串。这样可以方便地向多个收件人发送邮件。