Beispiel #1
0
def remind(self, pk):
    reminder = Reminder.query.get(pk)
    msg = MIMEText(reminder.text)
    msg = Message("Your reminder",
                  sender="*****@*****.**",
                  recipients=[reminder.email])

    msg.body = reminder.text
    mail.send(msg)
Beispiel #2
0
def remind(self, pk):
    reminder = Reminder.query.get(pk)
    user = current_app.config['MAIL_USERNAME']
    msg = Message("Your reminder", sender=user, recipients=[reminder.email])
    msg['Subject'] = "Your reminder"
    msg['From'] = user
    msg['To'] = reminder.email
    msg.body = MIMEText(reminder.text)
    mail.send(msg)
def send_asyc_email(self, msg_obj):
    with mail.app.app_context():
        # result = 1
        # for i in range(2, 5000):
        #     result *= i
        msg = Message(subject=msg_obj['subject'],
                      recipients=msg_obj['recipients'],
                      html=msg_obj['html'],
                      sender='*****@*****.**')
        mail.send(msg)
        self.update_state(state='PROGRESS',
                          meta={'status': msg_obj['recipients']})
        return {'status': msg_obj['recipients']}
Beispiel #4
0
def sendEmail(userEmail):
    # 发送邮件
    from webapp import app
    global emailToConfirm
    emailToConfirm = userEmail
    token = generote_confirmation_token(app, userEmail)
    print(token)
    msg = Message('注册确认',
                  sender=app.config['MAIL_USERNAME'],
                  recipients=[userEmail])
    msg.body = '这是body'
    msg.html = '<b>欢迎注册康复网,请点击下面链接完成用户注册</b>' + app.config[
        'MAIL_TO_BACK'] + 'confirm/' + token
    mail.send(msg)
Beispiel #5
0
def reset_password():
    form = RecoverPasswordForm()

    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()

        if user:
            flash(_('Please see your email for instructions on '
                  'how to access your account'), 'success')

            user.activation_key = str(uuid4())
            db.session.add(user)
            db.session.commit()

            body = render_template('emails/reset_password.html', user=user)
            message = Message(subject=_('Recover your password'), body=body,
                              recipients=[user.email])
            mail.send(message)

            return redirect(url_for('search.index'))
        else:
            flash(_('Sorry, no user found for that email address'), 'error')

    return render_template('reset_password.html', form=form)
Beispiel #6
0
def send_async_email(msg):
    from webapp.app import app
    with app.app_context():
        mail.send(msg)