ZC buildout配方,用于在Zope2实例中设置zope.sendmail
项目描述
代码仓库: http://ingeniweb.svn.sourceforge.net/svnroot/ingeniweb/iw.recipe.sendmail
变更历史
trunk (2008-05-21)
xxx [Ingeniweb]
0.2.3 (2008-05-20)
修复了文档和历史记录
0.2.2 (2008-05-19)
修复 #60:如果不存在,则创建package-includes目录 [encolpe]。
0.2.1 (2007-02-09)
自动包含zope.sendmail到生成的zcml [gawel]。
0.2 (2007-02-09)
添加了用户名/密码选项 [gawel]。
0.1 (2007-02-09)
使用ZopeSkel创建了配方 [gawel]。
详细文档
支持的选项
该配方支持以下选项
zope2location
到Zope2实例的路径
名称
邮件队列交付工具的名称。默认为iw.mailer。
主机
您的smtp主机。默认为localhost。
端口
您的smtp端口。默认为25。
用户名
如果smtp服务器需要,则登录名。
密码
如果smtp服务器需要,则密码。
mailqueue
创建邮件队列的现有目录的路径。默认为var/。请注意,这需要是一个绝对路径。
示例用法
PyPI页面上关于zc.buildout的文档包含有关测试环境的说明。
以下是一个骨架doctest,您可以在构建自己的测试时从它开始。
我们将首先创建一个使用该菜谱的构建包。
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = mailer ... ... [mailer] ... recipe = iw.recipe.sendmail ... zope2location=parts/zope2 ... host = smtp.example.com ... """)
模拟 Zope2 部分
>>> mkdir('parts','zope2') >>> mkdir('parts','zope2','etc')
运行构建包后,我们得到
>>> print system(buildout) Installing mailer. iw.sendmail-configure.zcml: Generated file 'iw.sendmail-configure.zcml'.
并查看 zcml 模板
>>> cat('parts','zope2','etc','package-includes', ... 'iw.sendmail-configure.zcml') <configure xmlns="http://namespaces.zope.org/zope" xmlns:zcml="http://namespaces.zope.org/zcml"> <BLANKLINE> <include package="zope.sendmail" file="meta.zcml" /> <BLANKLINE> <configure xmlns:mail="http://namespaces.zope.org/mail"> <BLANKLINE> <mail:smtpMailer name="iw.smtp" hostname="smtp.example.com" port="25" /> <BLANKLINE> <mail:queuedDelivery name="iw.mailer" permission="zope.Public" mailer="iw.smtp" queuePath="/sample-buildout/var/mailqueue" /> </configure> <BLANKLINE> <configure zcml:condition="installed iw.mailhost"> <include package="iw.mailhost" /> </configure> <BLANKLINE> </configure>
让我们尝试使用所有参数
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = mailer ... ... [mailer] ... recipe = iw.recipe.sendmail ... zope2location=parts/zope2 ... name = mailer ... host = smtp.example2.com ... port = 50 ... username = gael ... password = xxx ... mailqueue = ${buildout:directory} ... """)
再次运行构建包
>>> print system(buildout) Uninstalling mailer. Installing mailer. iw.sendmail-configure.zcml: Generated file 'iw.sendmail-configure.zcml'.
并查看 zcml 模板
>>> cat('parts','zope2','etc','package-includes', ... 'iw.sendmail-configure.zcml') <configure xmlns="http://namespaces.zope.org/zope" xmlns:zcml="http://namespaces.zope.org/zcml"> <BLANKLINE> <include package="zope.sendmail" file="meta.zcml" /> <BLANKLINE> <configure xmlns:mail="http://namespaces.zope.org/mail"> <BLANKLINE> <mail:smtpMailer name="iw.smtp" hostname="smtp.example2.com" port="50" username="gael" password="xxx" /> <BLANKLINE> <mail:queuedDelivery name="mailer" permission="zope.Public" mailer="iw.smtp" queuePath="/sample-buildout/mailqueue" /> </configure> <BLANKLINE> <configure zcml:condition="installed iw.mailhost"> <include package="iw.mailhost" /> </configure> <BLANKLINE> </configure>
贡献者
Ingeniweb, Gael Pasgrimaud Ingeniweb, Encolpe Degoute
下载
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
iw.recipe.sendmail-0.2.3.tar.gz (13.4 kB 查看哈希值)
构建分布
iw.recipe.sendmail-0.2.3-py2.4.egg (10.2 kB 查看哈希值)