使用腾讯云cvm服务器,ubuntu16.04.1 LTS;python3.5+django1.11
更改settings.py设置,新增:
EMAIL_HOST = 'smtp.126.com' # 我使用的126邮箱,根据你的邮件服务提供商确定
EMAIL_PORT = 25 ## Django默认配置为25,126邮箱的默认端口也为25,根据邮件服务商确定
EMAIL_HOST_USER = 'xxxx@126.com' # 想要Django以哪个邮箱发送邮件的邮箱名
EMAIL_HOST_PASSWORD = 'xxxxxxx' # 邮箱密码
EMAIL_USE_TLS = True # 可选,申明使用TLS安全传输层协议,还有EMAIL_USE_SSL,表名使用SSL安全协议传输。
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' #Django的默认配置,根据自己服务器选择
使用shell打开,
>>>from django.core.mail import send_mail
>>>send_mail('邮件主题', ‘邮件内容’, '发件人', ['收件人1', '收件人2'], fail_silently=False)
1
注意:腾讯云的25端口默认是关闭的,需要自己申请开放才能通过该端口发送邮件给第三方SMTP服务器。
django.core.mail还有一个方法是send_mass_mail,该方法可建立单个连接后发送多封邮件。
send_mass_mail((message1, message2), fail_silently = False) # message格式参考send_mail除fail_silently参数外,元组格式。
设置Django错误通过邮件发送错误。
1.确认已安装CommonMiddleware中间件,查看global_settings.py全局配置文件,查看MIDDLEWARE_CLASSES设置是否已加载了django.middleware.common.CommonMiddleware,若已加载,则说明默认安装了该中间件
2.在项目settings中设置SEND_BROKEN_LINK_EMAILS为True,激活这个错误发送特性。
3.在项目settiongs中编辑MANAGERS和ADMINS属性,
ADMINS:发送访问错误的报错
MANAGERS:发送服务器内部报错
这两个参数格式均为元组,如(('user1', 'user1@xxx.com'),('user2', 'user2@xxx.com'))