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()
posted @ 2018-12-20 20:34  Wualin  阅读(90)  评论(0编辑  收藏  举报