python 邮件代发
时间: 2024-02-19 13:56:41 浏览: 27
Python提供了多个库和模块来实现邮件代发功能,其中比较常用的是smtplib和email库。下面是一个简单的示例代码,演示如何使用Python发送邮件:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮件服务器的地址和端口
smtp_server = 'smtp.example.com'
smtp_port = 25
# 发件人和收件人的邮箱地址
sender = 'sender@example.com'
receiver = 'receiver@example.com'
# 邮件内容
subject = 'Python 邮件代发示例'
message = '这是一封使用Python发送的邮件。'
# 创建邮件对象
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = Header(sender, 'utf-8')
msg['To'] = Header(receiver, 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')
try:
# 连接邮件服务器
server = smtplib.SMTP(smtp_server, smtp_port)
# 登录邮箱账号
server.login(sender, 'password')
# 发送邮件
server.sendmail(sender, receiver, msg.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', str(e))
finally:
# 关闭连接
server.quit()
```
在上面的代码中,需要替换以下内容:
- `smtp_server`:邮件服务器的地址,例如smtp.gmail.com或smtp.qq.com。
- `smtp_port`:邮件服务器的端口,一般为25或465。
- `sender`:发件人的邮箱地址。
- `receiver`:收件人的邮箱地址。
- `server.login(sender, 'password')`:登录发件人的邮箱账号,需要提供正确的密码。
请注意,为了使用该功能,你需要确保你的发件人邮箱开启了SMTP服务,并且提供了正确的邮箱地址、密码、邮件服务器和端口。