Django之发送邮件
Django只需要进行简单的配置既可以发送邮件
在settings.py中设置以下属性
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com' # 邮箱服务器
EMAIL_PORT = 25 # 端口
EMAIL_HOST_USER = '15083623778@163.com' # 邮箱账号
EMAIL_HOST_PASSWORD = '' # 邮箱的授权码
DEFAULT_FROM_EMAIL = 'Python<15083623778@163.com>'
EMAIL_USE_SSL = False #证书
引入send_email
from django.core.mail import send_mail
发送邮件
def sendEmail(request):
send_mail(
'邮件的标题',
'邮件的内容',
settings.EMAIL_HOST_USER, # 邮件的发送者
['15083623778@163.com'] # 发送用户邮箱(可以添加多个邮箱,放在列表内)
)
return HttpResponse('ok')
给发送邮件起一个线程
send = Thread(target=send_mail,args=(
'邮件的标题',
'邮件的内容',
settings.EMAIL_HOST_USER,
['15083623778@163.com']
)
send.start()