Skip to main content

Recipe to install and setup maildrophost server

Project description

infrae.maildrophost

infrae.maildrophost is used to download and install MaildropHost for Zope, and configure a maildrophost server using the same configuration than the Zope product.

Example in buildout:

[buildout]
parts =
    maildrophost
    instance

[maildrophost]
recipe = infrae.maildrophost
smtp_host = localhost
smtp_port = 25
version = 1.22

[instance]
...
products =
     ...
     ${maildrophost:location}
     ...
...

This will install MaildropHost, create configuration files for the daemon, and put a start/stop script in the bin directory of the buildout tree.

Spool and PID files are put by default in the var/maildrop directory, so data is preserved when update (if there is any data).

You can use the target option to specify a different folder to install the product, for instance if you already have a part called dist-products for your Zope products:

target = ${dist-products:location}

The version option will be used to generate the download url:

http://www.dataflake.org/software/maildrophost/maildrophost_<version>/MaildropHost-<version>.tgz

In recent versions of MaildropHost (>= 1.22) the config file has changed name, setting the version option will make the recipe choose the right name.

It is also possible to override the download url by setting a url option.

Settings

You can customize some of settings of MaildropHost:

mail_dir
Directory to use as home directory for the deamon. By default it’s ${buildout:directory}/var/maildrop It will be created if it doesn’t exists.
spool_dir
Directory to use as a spool. By default it will be ${mail_dir}/spool. The directory will be created if it doesn’t exist already.
pid_file
PID file to use for the daemon. By default it will be ${mail_dir}/maildrop.pid.
smtp_host
SMTP server to use. Default to localhost.
smtp_port
Port to use. Default to default SMTP port, 25.
login
If the SMTP server require authentication, login to use.
password
If the SMTP server require authentication, password to use.
tls
If 1, MaildropHost will be speaking to a TLS enabled SMTP server.
batch
Set MAILDROP_BATCH.
add_messageid
Add a message id to the sent mail.
pool_interval
Must be an integer which define the interval in seconds between two check for new mail in the spool directory. Default is 120 seconds.
wait_interval
Must be an interger or float which say how much time the daemon should wait between sending two mails to the mail server.

Latest version

The latest version is available in a Subversion repository.

History

1.2 (2009-02-13)

  • Fix download-cache vs download-directory. Don’t assume the user already set it.
  • Add options wait_interval, add_messageid, batch, tls, pid_file, spool_dir, mail_dir.
  • Remove the relative to buildout directory option mail-dir which was almost useless.
  • Improve the control script.

1.1 (2009-01-23)

  • Added support for MaildropHost >= 1.22 (added a version option, so the recipe can guess the config file name)

1.0.1

  • Fix the config file for Windows paths.

1.0

  • Define the location in options, so you could refer to the product folder with ${maildrophost:location} for exemple.
  • Add the target option to use a specific destination folder for the product.
  • Add maildrophost options login, password, and poll_interval.

0.1

  • First release, download and install MaildropHost product, make a config.py and create simple script for start and stop purpose.

Project details


Release history Release notifications

History Node

2.2

History Node

2.1

History Node

2.0

History Node

1.2.1

This version
History Node

1.2

History Node

1.1

History Node

1.0.1

History Node

1.0

History Node

0.1dev-r27588

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
infrae.maildrophost-1.2.tar.gz (5.3 kB) Copy SHA256 hash SHA256 Source None Feb 13, 2009

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page