Skip to main content

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.

http://pypi.python.org/pypi/zc.buildout#testing-support

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iw.recipe.sendmail-0.2.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

iw.recipe.sendmail-0.2-py2.4.egg (9.8 kB view details)

Uploaded Egg

File details

Details for the file iw.recipe.sendmail-0.2.tar.gz.

File metadata

File hashes

Hashes for iw.recipe.sendmail-0.2.tar.gz
Algorithm Hash digest
SHA256 6269ffb88d8a7f8c2e1d89144ea2298dcbce70ed7fe4b26a749d34b4c7d82abc
MD5 62a73077e6cef11e348474db350cb43d
BLAKE2b-256 5c79790487ae8786fe93a9e113c0bef0a1241c5586b99000150cd17703e731ee

See more details on using hashes here.

File details

Details for the file iw.recipe.sendmail-0.2-py2.4.egg.

File metadata

File hashes

Hashes for iw.recipe.sendmail-0.2-py2.4.egg
Algorithm Hash digest
SHA256 d6db0bb10080a09072e640033a00d2383728a85d5970d7f5d39aad2c71afa014
MD5 73df203ca67e4f21187d6bfe563f26d1
BLAKE2b-256 9c0b5d8b26d0de538162aa349c1a793ebabb31f2572432952f1b7e511f3cadf2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page