python自动化smtplib模块
时间: 2024-09-24 10:04:36 浏览: 36
Python 的 `smtplib` 模块是标准库的一部分,用于处理简单邮件传输协议 (SMTP),允许你在 Python 程序中发送电子邮件。它提供了一个 SMTP 类,可以让你连接到 SMTP 服务器、认证用户、设置邮件头信息,并最终发送邮件。
以下是使用 `smtplib` 实现自动化发送电子邮件的基本步骤:
1. 导入 `smtplib` 和 `email` 模块,因为 `email` 提供了构建邮件消息的对象:
```python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
```
2. 创建邮件内容(例如纯文本、HTML 或附件):
```python
msg = MIMEMultipart()
msg['From'] = 'your_email@example.com'
msg['To'] = 'recipient_email@example.com'
msg['Subject'] = 'Your Subject'
# 添加正文
text = "This is a test message."
part = MIMEText(text, 'plain')
msg.attach(part)
```
3. 连接到 SMTP 服务器:
```python
smtp_server = 'smtp.example.com'
smtp_port = 587 # 可能需要根据实际情况修改
smtp_username = 'your_username'
smtp_password = 'your_password'
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls() # 对连接进行加密
server.login(smtp_username, smtp_password)
```
4. 发送邮件:
```python
server.send_message(msg)
```
5. 关闭连接:
```python
server.quit()
```
阅读全文