Flask-Email,处理在不存在的电子邮件上停顿

时间:2015-04-25 04:36:45

标签: python email flask

我追踪了一个错误,如果用户注册了一个糟糕的电子邮件地址(就像在无法交付的情况下一样,在该过程重启之前,未来的电子邮件将不会出现(gunicorn,因为它在网络服务器上)。

实际代码很好,但无论如何我都会提供。

from .decorators import async
def send_email(to, subject, template):
    msg = Message(
        subject, 
        recipients=[to],
        html = template,
        sender = app.config['MAIL_DEFAULT_SENDER']
    )


@async
def send_async_email(app, msg):
    with app.app_context():
        mail.send(msg)


    token = generate_confirmation_token(user.email)
    html = render_template('user/activate.html', token=token, _external=True)
    subject = "Please confirm your email"
    email = user.email
    send_email(email, subject, html)
    #mail.send(msg)
    send_async_email(app, msg)

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这是发送网格的问题。我通过使用他们的API来修复它,而不是使用smtp中继。