django实现自动发送邮件
时间: 2023-11-06 19:06:04 浏览: 84
1. 首先在settings.py中配置邮件服务器信息:
```python
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com' # 邮件服务器地址
EMAIL_PORT = 465 # 端口号
EMAIL_USE_TLS = False
EMAIL_USE_SSL = True
EMAIL_HOST_USER = '你的QQ邮箱' # 发送邮件的账号
EMAIL_HOST_PASSWORD = '你的QQ邮箱授权码' # 发送邮件的密码或授权码
```
2. 在views.py中编写邮件发送函数:
```python
from django.core.mail import send_mail
def send_email():
subject = '邮件主题'
message = '邮件正文'
from_email = '发送者邮箱'
recipient_list = ['接收者邮箱']
send_mail(subject, message, from_email, recipient_list)
```
3. 在需要发送邮件的地方调用该函数即可。
注意:如果使用QQ邮箱发送邮件,需要在QQ邮箱设置中开启SMTP服务,并获取授权码。
阅读全文