秦悦明的运维笔记

django 发送邮件

不推荐用localhost自己架设邮件服务器发邮件,因为很大几率会被屏蔽。我们用第三方的邮件服务器,比如说腾讯的。
利用django框架发邮件很简单。

1. 在setting.py中配置邮件服务器的信息,主要是smtp的信息。

1
2
3
4
5
MAIL_HOST = 'smtp.qq.com'
EMAIL_HOST_USER = 'aca_jingru@qq.com'
EMAIL_HOST_PASSWORD = 'xxx'
EMAIL_PORT = 465
EMAIL_USE_SSL = True

2. 项目文件中引入send_mail即可.

1
2
3
from django.core.mail import send_mail
send_mail('Subject here', 'test for django sendmail', 'aca_jingru@qq.com',
['xxx@163.com'], fail_silently=False)