def send_mail(subject, recipients, user_id): print(recipients, user_id) message = Message(subject=subject, recipients=recipients) content = {'user_id': user_id} message.html = render_template('email_temp.html', **content) mail.send(message) print('发送成功')
def mailto(): # 生成邮件内容 message = Message('测试', recipients='*****@*****.**', sender=current_app.config['MAIL_USERNAME']) message.html = '<h2>好难!</2>' mail.send(message) return '发送邮件成功'
def send_mail(): # 邮件消息对象 message = Message('2019年终总结', recipients=['*****@*****.**'], sender=current_app.config['MAIL_USERNAME']) # message.body = "哈喽" # 文本 message.html = render_template('新年祝福.html', name='孙文佳') # html邮件 mail.send(message) return "邮件已发送,请查收"
def send_email(to, subject, text, template=None, **context): if not isinstance(to, (list, tuple)): to = [to] message = Message(recipients=to, subject=subject) if template: message.html = render_template(template, text=text, **context) else: message.body = text if celery_is_running(): task = send_async_mail.delay(message) else: mail.send(message)
def sendEmailCode(): '''发送邮箱验证码''' fm = ResetEmailSendCode(formdata=request.form) if fm.validate(): # 查询邮箱有没有 # user = User.query.filter(User.email == fm.email.data).first() # if user : # return jsonify(respParamErr(msg='邮箱已注册')) # else: # 发送邮件 r = string.ascii_letters + string.digits r = ''.join(random.sample(r, 6)) saveCache(fm.email.data, r.upper(), 30 * 60) msg = Message("破茧科技更新邮箱验证码", recipients=[fm.email.data], body="验证码为" + r) mail.send(msg) return jsonify(respSuccess(msg='发送成功,请查看邮箱')) else: return jsonify(respParamErr(msg=fm.err))
def send_mail(subject, towhom, templatename, sender, **kwargs): """ 功能:发送邮件 :param subject: 邮件标题 :param towhom: 接受者,可以是列表、元组 :param templatename: 邮件正文的模板文件名 :param sender: 发送者 :param kwargs: 模板参数 :return: """ if isinstance(towhom, (list, tuple)): recipients = towhom elif isinstance(towhom, str): recipients = towhom.split(',') else: raise Exception('接收者类型错误') msg = Message(subject, recipients=recipients, sender=sender) msg.html = render_template(templatename, **kwargs) mail.send(msg)
def send_async_email(app, msg): with app.app_context(): mail.send(msg)
def send_email(subject, sender, recipients, text_body, html_body): msg = Message(subject, sender=sender, recipients=recipients) msg.body = text_body msg.html = html_body mail.send(msg) Thread(target=send_async_email, args=(current_app, msg)).start()
def send_security_mail(msg): mail.send(msg)
def send_async_mail(message): mail.send(message)
def send_async_email(app: Flask, msg): with app.app_context(): try: mail.send(msg) except Exception as e: raise e