Python 批量发邮件
时间: 2024-08-02 20:00:56 浏览: 46
在Python中批量发送电子邮件通常涉及到使用smtplib和email库。下面是一个基本步骤的概述:
1. 导入必要的库:
```python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
```
2. 配置SMTP服务器信息(如用户名、密码、主机地址等):
```python
smtp_server = 'smtp.example.com'
smtp_port = 587
username = 'your_email@example.com'
password = 'your_password'
```
3. 创建邮件结构:
```python
msg = MIMEMultipart()
msg['From'] = username
msg['To'] = ', '.join(['recipient1@example.com', 'recipient2@example.com']) # 收件人列表
msg['Subject'] = '批量邮件主题'
body = '这是一封批量发送的邮件内容...'
msg.attach(MIMEText(body, 'plain'))
```
4. 连接SMTP服务器并登录:
```python
with smtplib.SMTP(smtp_server, smtp_port) as server:
server.starttls() # 如果需要加密连接
server.login(username, password)
for recipient in recipients_list:
msg['To'] = recipient
server.sendmail(username, [recipient], msg.as_string())
```
5. 发送完毕后关闭连接:
```python
server.quit()
```
记得检查邮件服务器的要求,例如可能需要开启TLS/SSL支持,并确认是否有大小限制或发送频率限制。
阅读全文