python 邮件 转发
时间: 2024-04-19 17:22:11 浏览: 31
Python提供了多种库和模块来处理邮件转发的功能,其中比较常用的是smtplib和email库。
首先,你需要使用smtplib库来连接到SMTP服务器并发送邮件。以下是一个简单的示例代码:
```python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def forward_email(sender, receiver, subject, body, smtp_server, smtp_port, username, password):
# 创建邮件对象
msg = MIMEMultipart()
msg['From'] = sender
msg['To'] = receiver
msg['Subject'] = subject
# 添加正文内容
msg.attach(MIMEText(body, 'plain'))
# 连接到SMTP服务器
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(username, password)
# 发送邮件
server.send_message(msg)
# 关闭连接
server.quit()
# 使用示例
sender = 'sender@example.com'
receiver = 'receiver@example.com'
subject = 'Forwarded Email'
body = 'This is the forwarded email content.'
smtp_server = 'smtp.example.com'
smtp_port = 587
username = 'your_username'
password = 'your_password'
forward_email(sender, receiver, subject, body, smtp_server, smtp_port, username, password)
```
上述代码中,我们使用了smtplib库来连接到SMTP服务器,并使用email库创建了一个MIMEMultipart对象来表示邮件。然后,我们设置了发件人、收件人、主题和正文内容,并将正文内容添加到邮件对象中。最后,我们通过SMTP服务器发送了邮件。
请注意,你需要替换示例代码中的sender、receiver、smtp_server、smtp_port、username和password等参数为你自己的实际信息。