ZC buildout recipe to setup zope.sendmail in a Zope2 instance
Project description
Code repository: http://svn.somewhere.com/…
Change history
0.2 (2007-02-9)
Added username / password options [gawel].
0.1 (2007-02-9)
Created recipe with ZopeSkel [gawel].
Detailed Documentation
Supported options
The recipe supports the following options:
zope2location
A path to a Zope2 instance
name
The name of the mail queue delivery utility. Default to iw.mailer.
host
Your smtp host. Default to localhost.
port
Yout smtp port. Default to 25.
username
Login name if required by smtp server.
password
Password if required by smtp server
mailqueue
A path to an existing directory to create a mailqueue. Default to var/. Be aware that this need to be an absolute path.
Example usage
The PyPI page for zc.buildout contains documentation about the test environment.
Below is a skeleton doctest that you can start with when building your own tests.
We’ll start by creating a buildout that uses the recipe:
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = mailer ... ... [mailer] ... recipe = iw.recipe.sendmail ... zope2location=parts/zope2 ... host = smtp.example.com ... """)
Simulate the Zope2 part:
>>> mkdir('parts','zope2') >>> mkdir('parts','zope2','etc') >>> mkdir('parts','zope2','etc','package-includes')
Running the buildout gives us:
>>> print system(buildout) Installing mailer. iw.sendmail-configure.zcml: Generated file 'iw.sendmail-configure.zcml'.
And see the results zcml stub:
>>> cat('parts','zope2','etc','package-includes', ... 'iw.sendmail-configure.zcml') <configure xmlns="http://namespaces.zope.org/zope" xmlns:zcml="http://namespaces.zope.org/zcml" 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" /> <BLANKLINE> <configure zcml:condition="installed iw.mailhost"> <include package="iw.mailhost" /> </configure> <BLANKLINE> </configure>
Let’s try with all parameters:
>>> 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} ... """)
Running the buildout again:
>>> print system(buildout) Uninstalling mailer. Installing mailer. iw.sendmail-configure.zcml: Generated file 'iw.sendmail-configure.zcml'.
And see the results zcml stub:
>>> cat('parts','zope2','etc','package-includes', ... 'iw.sendmail-configure.zcml') <configure xmlns="http://namespaces.zope.org/zope" xmlns:zcml="http://namespaces.zope.org/zcml" 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" /> <BLANKLINE> <configure zcml:condition="installed iw.mailhost"> <include package="iw.mailhost" /> </configure> <BLANKLINE> </configure>
Contributors
Ingeniweb, Gael Pasgrimaud
Download
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for iw.recipe.sendmail-0.2-py2.4.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6db0bb10080a09072e640033a00d2383728a85d5970d7f5d39aad2c71afa014 |
|
MD5 | 73df203ca67e4f21187d6bfe563f26d1 |
|
BLAKE2b-256 | 9c0b5d8b26d0de538162aa349c1a793ebabb31f2572432952f1b7e511f3cadf2 |