用于编辑 procmail 的 procmailrc 文件的 Web 界面。
项目描述
Django procmail 是一个 Django 应用程序,允许编辑 procmail 的 procmailrc 文件。
在http://procmail-demo.genua.fr/上提供了一个带有用户名/密码 demo/demo 的演示。
要求
Django >= 1.7 < 1.10
django-formtools如果 Django 版本 >= 1.8
安装
使用 pip 安装:
sudo pip install pyprocmail
或从源代码:
sudo make install
快速开始
像这样将procmail添加到您的 INSTALLED_APPS 设置中:
INSTALLED_APPS = ( 'django.contrib.admin', ..., 'procmail', )对于国际化支持,将django.middleware.locale.LocaleMiddleware添加 到您的 MIDDLEWARE_CLASSES 设置中,如下所示:
MIDDLEWARE_CLASSES = ( ... 'django.middleware.locale.LocaleMiddleware', ... )在您的项目 urls.py 中包含procmail URLconf,如下所示:
urlpatterns = [ url(r'^admin/', admin.site.urls), ... url(r'^procmail/', include('procmail.urls', namespace="procmail")), ]启动开发服务器并访问http://127.0.0.1:8000/procmail/ 以编辑您的 procmailrc。
设置
所有设置都是可选的。将它们添加到settings.py以自定义django-procmail:
PROCMAIL_INPLACE : django-procmail应该尝试就地编辑 procmailrc 吗?默认为真
PROCMAIL_DEBUG_DIR:当PROCMAIL_INPLACE为 False 时,我们在哪里复制 procmailrc 文件以进行编辑。默认值为None,没有定义目录。如果PROCMAIL_INPLACE 为 False ,默认值将崩溃。
PROCMAIL_TEST_PROCMAILRC:procmailrc 文件的路径,在定义时用于每个用户。它在这里用于测试目的。默认值为None。
PROCMAIL_FALLBACK_ENCODING:当字符集自动检测失败时用于读取 procmailrc 文件的编码。默认值为'ISO-8859-15'。您应该始终使用此参数的单字节编码。
PROCMAIL_DEFAULT_ENCODING:用于读取和写入 procmailrc 文件的 Chich 编码。如果读取失败(错误的字符集),我们尝试自动检测字符集,如果自动检测失败,我们回退到 PROCMAIL_FALLBACK_ENCODING。默认值为'utf-8'。
PROCMAIL_DEFAULT_PROCMAILRC:当用户还没有 procmailrc 文件时创建的 procmailrc 文件的内容。
PROCMAIL_VENDOR_CSS:具有两个键'bootstrap'和'font-awesome'的字典。bootstrap3 和 fontawesome CSS 的 url。默认为 “//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css”和 “//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome。 min.css”。
PRCOMAIL_VENDOR_JAVASCRIPT:具有四个键'jquery'、'jquery-ui'、 'sortable'、'bootstrap'的有序字典。默认分别为 "//code.jquery.com/jquery-1.11.3.min.js" , "//code.jquery.com/ui/1.11.4/jquery-ui.js" , //cdn。 jsdelivr.net/sortable/latest/Sortable.min.js”和 “//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js”。