django发送邮件

2019-10-09  本文已影响0人  托贝多尔

邮件配置


# 发送邮件的设置
EMAIL_HOST = 'smtp.126.com'
EMAIL_HOST_USER = 'xxx@126.com'
EMAIL_HOST_PASSWORD = 'xxxxxx'
EMAIL_PORT = 25
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False  # 126,QQ: 465   163:454

邮件发送


import uuid

from django.core.mailimport send_mail

from YuShu.settingsimport EMAIL_HOST_USER

from users.modelsimport User

# 找回密码发送邮件

def send_email(email, request):

    subject= '找回密码'

    user1= User.objects.filter(email=email).first()

    ran_code= uuid.uuid4()

    ran_code= str(ran_code)

    ran_code = ran_code.replace('-', '')

    request.session['ran_code'] = user1.id

message= '''

    可爱的用户:



            亲爱的%s,

                点击 <a href='http://127.0.0.1:8000/user/update_psd'>这里</a>可以重置你的密码,

            如果无法点击,你也可以将下面的地址复制到浏览器中打开:



http://127.0.0.1:8000/user/update_psd

    ''' % (user1.nickname,)

    # 发送邮件send_mail

    result= send_mail(subject, "", EMAIL_HOST_USER, [email, ], html_message=message)

    return result

上一篇 下一篇

猜你喜欢

热点阅读