Add user and send mail

This commit is contained in:
ibuler
2016-09-01 01:12:02 +08:00
parent 5359da3ce2
commit 5940cec0e6
11 changed files with 96 additions and 35 deletions

View File

@@ -1,6 +1,7 @@
# ~*~ coding: utf-8 ~*~
#
from __future__ import unicode_literals
import os
import logging
@@ -8,6 +9,10 @@ from paramiko.rsakey import RSAKey
from django.contrib.auth.mixins import UserPassesTestMixin
from django.urls import reverse_lazy
from common.tasks import send_mail_async
from common.utils import reverse
from users.models import User
try:
import cStringIO as StringIO
@@ -57,6 +62,36 @@ def ssh_key_gen(length=2048, password=None, username='root', hostname=None):
raise IOError('These is error when generate ssh key.')
def user_add_success_next(user):
subject = '您的用户创建成功'
recipient_list = [user.email]
message = """
您好 %(name)s:
</br>
恭喜您,您的账号已经创建成功.
</br>
<a href="%(rest_password_url)s?token=%(rest_password_token)s">请点击这里设置密码</a>
</br>
这个链接有效期1小时, 超过时间您可以 <a href="%(forget_password_url)s?email=%(email)s">重新申请</a>
</br>
---
</br>
<a href="%(login_url)s">直接登录</a>
</br>
""" % {
'name': user.name,
'rest_password_url': reverse('users:reset-password', external=True),
'rest_password_token': User.generate_reset_token(user.email),
'forget_password_url': reverse('users:forget-password', external=True),
'email': user.email,
'login_url': reverse('users:login', external=True),
}
send_mail_async.delay(subject, message, recipient_list, html_message=message)