安装和设置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-cache 与 download-directory 之间的差异。不要假设用户已经设置了它。
添加选项 wait_interval、add_messageid、batch、tls、pid_file、spool_dir、mail_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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ec5704a72205cf2b640570965efa447dc572cb9919e6f7a9b49e8f93c5a4bfd4 |
|
MD5 | d0e293acda025925639c8e66b11b3fe7 |
|
BLAKE2b-256 | dfb4c98373207d3afc5d0c78c278aa01c27a71a1cb6bf5e8d59f32ef298de83b |