Myrow-mailer python密钥错误加密

Myrow-mailer python密钥错误加密,python,flask,mailer,flask-mail,Python,Flask,Mailer,Flask Mail,上面的代码给了我一个错误 错误/MainProcess]Task send.email.post.smtp[a58e3232-ffe2-42d0-ad53-03dc4dc6b980]引发意外错误:密钥错误('加密',) 这里的问题是由什么引起的?错误显示config字典没有名为encryption的密钥,因此当您试图获取此密钥的值时,会引发KeyError。确保configdictionary拥有它 import requests from marrow.mailer import Mailer

上面的代码给了我一个错误 错误/MainProcess]Task send.email.post.smtp[a58e3232-ffe2-42d0-ad53-03dc4dc6b980]引发意外错误:密钥错误('加密',)
这里的问题是由什么引起的?

错误显示
config
字典没有名为
encryption
的密钥,因此当您试图获取此密钥的值时,会引发
KeyError
。确保
config
dictionary拥有它

import requests
from marrow.mailer import Mailer, Message

from app import celery
from app.helpers.versioning import strip_tags


@celery.task(name='send.email.post.smtp')
def send_mail_via_smtp_task(config, payload):
    print config,payload
    mailer_config = {
        'transport': {
            'use': 'smtp',
            'host': config['host'],
            'username': 'nikhil.rayaprolu@students.iiit.ac.in',
            'password': '99121Padma',
            'tls': config['encryption'],
            'port': config['port']
        }
    }

    mailer = Mailer(mailer_config)
    mailer.start()
    message = Message(author=payload['from'], to=payload['to'])
    message.subject = payload['subject']
    message.plain = strip_tags(payload['html'])
    message.rich = payload['html']
    mailer.send(message)
    mailer.stop()
mailer_config = {
        ...
        'tls': config['encryption'],
}