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)
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']}
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)
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)
def send_async_email(msg): from webapp.app import app with app.app_context(): mail.send(msg)