跳转到主要内容

安装和设置maildrophost服务器的配方

项目描述

infrae.maildrophost用于配置使用相同配置的maildrophost服务器和MaildropHost产品,并为maildrophost服务器创建管理脚本。

除了这些任务外,它还用于在它不以egg形式分发时下载和安装MaildropHost。如果您正在寻找这些功能,请查看此配方的1.x版本。

在buildout中的示例

[buildout]
parts =
    maildrophost
    instance

[maildrophost]
recipe = infrae.maildrophost
smtp_host = localhost
smtp_port = 25

[instance]
...
eggs +=
   Products.MaildropHost
zope-conf-additional +=
<product-config maildrophost>
  config-path-application ${maildrophost:maildrophost.cfg}
</product-config>

这将创建用于守护进程的配置文件maildrophost.cfg,并在buildout树的bin目录中放置启动/停止脚本。

默认情况下,Spool和PID文件放在var/maildrop目录中,因此当更新时(如果有数据)会保留数据。

设置

您可以自定义一些MaildropHost的设置

mail_dir

用作守护进程的主目录的目录。默认情况下为${buildout:directory}/var/maildrop。如果不存在,则会创建它。

spool_dir

作为打印队列使用的目录。默认情况下,它将是 ${mail_dir}/spool。如果目录不存在,将会创建。

pid_file

用于守护进程的 PID 文件。默认情况下,它将是 ${mail_dir}/maildrop.pid

smtp_host

要使用的 SMTP 服务器。默认为 localhost。

smtp_port

要使用的端口。默认为默认 SMTP 端口,25。

login

如果 SMTP 服务器需要认证,则使用此登录名。

password

如果 SMTP 服务器需要认证,则使用此密码。

tls

如果为 1,MaildropHost 将与启用 TLS 的 SMTP 服务器进行通信。

batch

设置 MAILDROP_BATCH

add_messageid

向已发送邮件中添加消息 ID。

pool_interval

必须是一个整数,用于定义在两个检查 spool 目录中的新邮件之间的秒数间隔。默认为 120 秒。

wait_interval

必须是一个整数或浮点数,表示守护进程在向邮件服务器发送两封邮件之间的等待时间。

supervised_daemon

如果为 1,内部 maildrop 脚本将保持在前台运行。这主要在您使用 bin/maildrophost fg 在前台启动主 maildrophost 脚本时有用。请参阅 监督器配置 部分。

maildrophost.cfg

指定存储生成的 maildrophost.cfg 文件的替代路径。请注意,每次运行 buildout 时都会重写此文件。默认值是 ${buildout:directory}/maildrophost.cfg

监督器配置

Buildout 生成一个 bin/maildrophost 脚本(如果您使用 maildrophost 作为 buildout 节点的名称)。当调用 bin/maildrophost start 时,此脚本会执行一些检查,并基本调用 python maildrop.py maildrophost.cfg 并退出,而无需等待 maildrop.py 脚本正确退出。该 maildrop.py 脚本会创建自身的分叉并退出。

当您想将 maildrophost 与 supervisor 一起使用时,这并不方便。如果您想这样做,应启用 supervised_daemon 选项,并让 supervisor 在前台启动 maildrophost 脚本。示例配置如下

[maildrophost]
recipe = infrae.maildrophost
smtp_host = localhost
smtp_port = 25
supervised_daemon = 1

[supervisor]
recipe = collective.recipe.supervisor
...
programs =
    ...
    40 maildrop ${buildout:directory}/bin/maildrophost [fg] true

最新版本

最新版本可在 Subversion 仓库 中找到。

历史记录

2.2 (2013-10-07)

  • 添加 fg 命令行选项以在后台启动脚本。为了获得最佳效果,请与启用 supervised_daemon 选项结合使用。由 Zest Software 的 Maurits van Rees 提供的补丁。

2.1 (2013-08-19)

  • 更新配方以包括守护进程脚本本身,并将其更新为与 Python 2.6 和 2.7 一起工作。此脚本曾经需要 Python 2.4。

  • 使用 psutil 帮助更新启动/停止脚本来提高可靠性。

2.0 (2012-08-23)

  • 更新配方以使用 MaildropHost 的 egg 发行版,同时仍在 buildout 中创建守护进程的配置和启动/停止脚本。

1.2 (2009-02-13)

  • 修复 download-cachedownload-directory 之间的差异。不要假设用户已经设置了它。

  • 添加选项 wait_intervaladd_messageidbatchtlspid_filespool_dirmail_dir

  • 删除几乎无用的相对 buildout 目录选项 mail-dir

  • 改进控制脚本。

1.1 (2009-01-23)

  • 添加对 MaildropHost >= 1.22 的支持(添加了版本选项,因此配方可以猜测配置文件名称)

1.0.1

  • 修复 Windows 路径的配置文件。

1.0

  • 在选项中定义位置,这样您可以通过${maildrophost:location}例如来引用产品文件夹。

  • 添加目标选项,以便使用特定目标文件夹来存储产品。

  • 添加maildrophost选项登录密码轮询间隔

0.1

  • 首次发布,下载并安装MaildropHost产品,创建一个config.py文件并创建简单的启动和停止脚本。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

infrae.maildrophost-2.2.tar.gz (12.2 kB 查看哈希值)

上传时间

由以下机构支持