mail

Ansible role - Full mail server installation including webmail, ssl and spam filter

Build Status Ansible Galaxy

This role installs and configures a complete mail server installation. The mail server supports:

  • SMTP, with authentication and TLS/SSL and STARTTLS
  • Spam filter via Spamassassin including 10 year old Bayesian knowledge file
  • Courier IMAP including SSL support
  • Rainloop webmail client

Easy to configure:

  • provide domain names
  • provide SSL keys and certificates

and have your mail server up and running in 10 minutes

Requirements

This role requires Ansible 2.0 or higher and platform requirements are listed in the metadata file.

Role Variables

    mail_ssl: yes,
    mail_ssl_imap_certificate: /etc/courier/imap.repleo.nl-chain.pem,
    mail_ssl_imap_certificate_key: /etc/courier/imap.repleo.nl.key,
    mail_destinations: "repleo.nl, $mydomain, $myhostname, localhost.$mydomain, localhost",
    mail_networks: "127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128",
    mail_test_mail: jeroen@repleo;nl,
    mail_ssl_smtp_certificate_key: /etc/postfix/tls/smtp.repleo.nl.key,
    mail_ssl_smtp_certificate: /etc/postfix/tls/smtp.repleo.nl_chain.pem,
    mail_webmail_hostname: berichten.repleo.nl,
    mail_ssl_webmail_certificate: /etc/nginx/ssl/berichten.repleo.nl-chain.pem,
    mail_ssl_webmail_certificate_key: /etc/nginx/ssl/berichten.repleo.nl.key
    mail_db_user: rainloop
    mail_db_password: rainloop
    mail_db_host: localhost
    mail_db_name: rainloopdb
    mail_mailbox_size: 0
    mail_message_size: 50240000

Dependencies

  • repleo.rainloop
  • repleo.postfix
  • repleo.courier-imap

Make sure you install all keys on the server prior to execute this role

Example Playbook

Install mail server

- { role: repleo.mail,
    mail_ssl: yes,
    mail_ssl_imap_certificate: /etc/courier/imap.repleo.nl-chain.pem,
    mail_ssl_imap_certificate_key: /etc/courier/imap.repleo.nl.key,
    mail_destinations: "repleo.nl, $mydomain, $myhostname, localhost.$mydomain, localhost",
    mail_networks: "127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128",
    mail_test_mail: jeroen@repleo;nl,
    mail_ssl_smtp_certificate_key: /etc/postfix/tls/smtp.repleo.nl.key,
    mail_ssl_smtp_certificate: /etc/postfix/tls/smtp.repleo.nl_chain.pem,
    mail_webmail_hostname: berichten.repleo.nl,
    mail_ssl_webmail_certificate: /etc/nginx/ssl/berichten.repleo.nl-chain.pem,
    mail_ssl_webmail_certificate_key: /etc/nginx/ssl/berichten.repleo.nl.key,
    mail_mailbox_size: 0,
    mail_message_size: 50240000
  }

License

GPL v3 - (c) 2016, Repleo, Amstelveen

Author Information

Repleo, Amstelveen, Holland -- www.repleo.nl
Jeroen Arnoldus (jeroen@repleo.nl)

About

Ansible role for installing complete mail server

Install
ansible-galaxy install repleo/ansible-role-mail
GitHub repository
License
gpl-3.0
Downloads
85
Owner
Continuous delivery and software development experts