首页 文章

如何使用没有PINAX的django邮件程序

提问于
浏览
2

我想在没有PINAX的情况下使用django-mailer . 当我运行 ./manager.py send_mail 它打印:

Unknown command: 'send_mail'
Type 'manage.py help' for usage.

我该如何解决?

Python 2.5.1 (r251:54863, Sep 22 2007, 01:43:31) 
[GCC 4.2.1 (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.conf import settings
>>> 'mailer' in settings.INSTALLED_APPS
True
>>> 

$./manage.py send_mail
Unknown command: 'send_mail'
Type 'manage.py help' for usage.

我使用easy_install django-mailer来安装邮件程序,django版本是

VERSION = (1, 1, 1, 'final', 0)

和邮件版本是0.1.0

2 回答

  • 6

    一些要仔细检查的事情:

    • 你安装了django-mailer吗?

    • 邮件是你的PYTHONPATH吗?导入邮件程序时,是否获得了预期的模块(版本和预期路径)?

    • 您的INSTALLED_APPS中是否列出了邮件?

    $ ./manage.py shell

    导入邮件
    mailer.get_version()
    '0.1.0'
    邮件.文件_
    /PATH/TO/YOUR/PYTHON/LIBS/mailer/init.py
    #导入了吗?你有没有得到预期的版本?预期的路径?
    #good,django-mailer在你的PYTHONPATH . 现在验证项目设置 .
    来自django.conf导入设置
    'mailer'在settings.INSTALLED_APPS中
    真正

    此时,您应该在可用的manage.py子命令列表中看到send_mail .

    $ ./manage.py --help用法:manage.py子命令[options] [args] [...] runserver send_mail shell [...] $

    之后,您还需要确保通过cron作业运行 ./manage.py send_mail .

    * * * * * (cd $YOUR_PROJECT; /usr/bin/python manage.py send_mail >> cron_mail.log 2>&1)  
    0,20,40 * * * * (cd $YOUR_PROJECT; /usr/bin/python manage.py retry_deferred >> cron_mail_deferred.log 2>&1)
    

    在开发过程中无需实际设置这两个cronjobs,只需通过管理员查找您的消息即可 .

    django-mailer模块有使用说明,但这应该可以启动并运行 .

  • 2

    你不能从django-mailer下载并单独安装吗?

相关问题