Невозможно отправить почту, используя сельдерей с комбу в качестве брокера

Я новичок в celery, пытаюсь отправить электронную почту, но не могу получить почту.

settings.py

import djcelery
djcelery.setup_loader()
BROKER_URL = 'django://'

INSTALLED_APPS = (
'grappelli',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'raven.contrib.django.raven_compat',
'simple_pagination',
'haystack',
'pmt_admin',
'pmt_site',
'django_nose',
'social',
'djcelery',
'kombu.transport.django',
'endless_pagination',
'compressor',

)

EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'Company Name'
EMAIL_HOST_PASSWORD = 'xxxxxxxx'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

задачи.py

from celery import task
from django.core.mail import send_mail

@task()
def smail():
send_mail("celery_testing", "Celery worked", "Company Name",
    ["[email protected]"], fail_silently=False)

оболочка python manage.py

>>> smail.delay()
<AsyncResult: be15f163-d18d-40f6-b6f9-c3de3a6aa342>

когда я запускаю комбу-брокер python manage_local.py celery worker --loglevel=info, я получаю сообщение об ошибке, например

введите здесь описание изображения


person Rama Krishna    schedule 05.10.2015    source источник


Ответы (1)


Я думаю, на данный момент ваша проблема не в Комбу. Похоже, что эта ошибка ImportError вызвана тем, что вы не указали приложение INSTALLED_APPS mpcomp.

Пытаться:

INSTALLED_APPS += ('mpcomp',)
person Pasqual Guerrero    schedule 05.10.2015