簡體   English   中英

無法使用以kombu為經紀人的芹菜發送郵件

[英]Unable to send mail using celery with kombu as broker

我是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

task.py

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

@task()
def smail():
send_mail("celery_testing", "Celery worked", "Company Name",
    ["tomail@gmail.com"], fail_silently=False)

python manage.py shell

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

當我運行kombu broker python manage_local.py celery worker --loglevel = info時出現錯誤

在此處輸入圖片說明

我認為此時您的問題不在Kombu。 似乎是由於未在INSTALLED_APPS mpcomp應用程序上指定而導致此ImportError。

嘗試:

INSTALLED_APPS += ('mpcomp',)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM