Python Flask Email KeyError KeyError:'mail' [英] Python Flask Email KeyError KeyError: 'mail'
本文介绍了Python Flask Email KeyError KeyError:'mail'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有使用Python Flask和Flask-Mail库的问题。
I have a problem using Python Flask and Flask-Mail libraries.
我收到错误:
KeyError:'mail'
KeyError: 'mail'
有人可以帮我解决吗?
我的代码是:
# -*- coding: utf-8 -*-
from flask import Flask
from flask.ext.mail import Message
from flask.ext.mail import Mail
from ws import app
class Email():
def __init__(self):
""
#
# Enviar el email
#
def enviar_mail(self,subject, sender, recipients, text_body="hola mundo txt", html_body="hola mundo html"):
app = Flask(__name__)
app.config.update(dict(
MAIL_SERVER = 'smtp.gmail.com',
MAIL_PORT = 465,
MAIL_USE_TLS = False,
MAIL_USE_SSL = True,
MAIL_USERNAME = 'miaccount@gmail.com',
MAIL_PASSWORD = 'mypasswd$%'
))
mail = Mail(app)
mail.init_app(app)
msg = Message("Hello", sender="miaccount@gmail.com",recipients=["myrecipient@hotmail.com"])
msg.body = "testing"
msg.html = "<b>testing</b>"
mail.send(msg)
错误是
KeyError
KeyError: 'mail'
Traceback (most recent call last)
File "/home/javier/python/wszbeltia/lib/python2.7/site-packages/flask/app.py", line 1836, in __call__
mail.send(msg)
File "/home/javier/python/wszbeltia/lib/python2.7/site-packages/flask_mail.py", line 492, in send
message.send(connection)
File "/home/javier/python/wszbeltia/lib/python2.7/site-packages/flask_mail.py", line 427, in send
connection.send(self)
File "/home/javier/python/wszbeltia/lib/python2.7/site-packages/flask_mail.py", line 190, in send
message.as_bytes() if PY3 else message.as_string(),
File "/home/javier/python/wszbeltia/lib/python2.7/site-packages/flask_mail.py", line 381, in as_string
return self._message().as_string()
File "/home/javier/python/wszbeltia/lib/python2.7/site-packages/flask_mail.py", line 307, in _message
**ascii_attachments = current_app.extensions['mail'].ascii_attachments
KeyError: 'mail'**
推荐答案
降级到 flask_mail == 0.9.0
这似乎是版本0.9.1中的回归。
This appears to be a regression in version 0.9.1.
这篇关于Python Flask Email KeyError KeyError:'mail'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文