改写成有多个接收邮箱的python代码
时间: 2023-12-20 13:21:13 浏览: 79
以下是一个可以向多个接收邮箱发送邮件的 Python 代码示例:
```
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 设置发送方邮箱地址
sender = 'your_email_address'
# 设置发送方邮箱密码或授权码
password = 'your_email_password_or_auth_code'
# 设置接收方邮箱地址列表
receivers = ['receiver1@example.com', 'receiver2@example.com']
# 设置邮件正文内容
message = MIMEText('这是一封测试邮件', 'plain', 'utf-8')
# 设置邮件主题
message['Subject'] = Header('测试邮件', 'utf-8')
# 设置发送方邮箱地址
message['From'] = Header(sender, 'utf-8')
# 设置接收方邮箱地址
message['To'] = Header(','.join(receivers), 'utf-8')
# 发送邮件
try:
smtpObj = smtplib.SMTP_SSL('smtp.example.com', 465)
smtpObj.login(sender, password)
smtpObj.sendmail(sender, receivers, message.as_string())
print('邮件发送成功')
except smtplib.SMTPException:
print('邮件发送失败')
```
其中,`sender` 为发送方邮箱地址,`password` 为发送方邮箱密码或授权码,`receivers` 为接收方邮箱地址列表,可以添加多个邮箱地址,以列表形式传入。发送邮件的过程与单个接收邮箱的代码相同,只需要将 `receivers` 参数修改为接收方邮箱地址列表即可。
阅读全文