我追踪了一个错误,如果用户注册了一个糟糕的电子邮件地址(就像在无法交付的情况下一样,在该过程重启之前,未来的电子邮件将不会出现(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)
任何想法如何解决这个问题?
答案 0 :(得分:0)
这是发送网格的问题。我通过使用他们的API来修复它,而不是使用smtp中继。