예제 #1
0
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('发送成功')
예제 #2
0
def mailto():
    # 生成邮件内容
    message = Message('测试',
                      recipients='*****@*****.**',
                      sender=current_app.config['MAIL_USERNAME'])

    message.html = '<h2>好难!</2>'
    mail.send(message)
    return '发送邮件成功'
예제 #3
0
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 "邮件已发送,请查收"
예제 #4
0
파일: email.py 프로젝트: vanpav/top-24.su
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)
예제 #5
0
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))
예제 #6
0
파일: tools.py 프로젝트: luoyuanl/BBS_01
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)
예제 #7
0
def send_async_email(app, msg):
    with app.app_context():
        mail.send(msg)
예제 #8
0
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()
예제 #9
0
파일: tasks.py 프로젝트: vanpav/top-24.su
def send_security_mail(msg):
    mail.send(msg)
예제 #10
0
파일: email.py 프로젝트: vanpav/top-24.su
def send_async_mail(message):
    mail.send(message)
예제 #11
0
def send_async_email(app: Flask, msg):
    with app.app_context():
        try:
            mail.send(msg)
        except Exception as e:
            raise e