Package: iw.recipe.sendmail
ContentsChange historytrunk (2008-05-21)0.2.3 (2008-05-20)0.2.2 (2008-05-19)0.2.1 (2007-02-09)0.2 (2007-02-09)0.1 (2007-02-09)Detailed DocumentationSupported optionsExample usageContributorsDownloadCode repository:http://ingeniweb.svn.sourceforge.net/svnroot/ingeniweb/iw.recipe.sendmailChange historytrunk (2008-05-21)xxx [Ingeniweb]0.2.3 (2008-05-20)Documentation and history fixed0.2.2 (2008-05-19)Fix #60: create the package-includes directory if it doesn’t exist [encolpe].0.2.1 (2007-02-09)Auto include zope.sendmail in generated zcml [gawel].0.2 (2007-02-09)Added username / password options [gawel].0.1 (2007-02-09)Created recipe with ZopeSkel [gawel].Detailed DocumentationSupported optionsThe recipe supports the following options:zope2locationA path to a Zope2 instancenameThe name of the mail queue delivery utility. Default to iw.mailer.hostYour smtp host. Default to localhost.portYout smtp port. Default to 25.usernameLogin name if required by smtp server.passwordPassword if required by smtp servermailqueueA path to an existing directory to create a mailqueue. Default to var/.
Be aware that this need to be anabsolutepath.Example usageThe PyPI page for zc.buildout contains documentation about the test
environment.http://pypi.python.org/pypi/zc.buildout#testing-supportBelow 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')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">
<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>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">
<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>ContributorsIngeniweb, Gael Pasgrimaud
Ingeniweb, Encolpe DegouteDownload