class mail::system { $postfix_smtp_listen = "all" $postfix_use_amavisd = "yes" $postfix_use_dovecot_lda = "yes" $postfix_use_schleuder = "yes" $postfix_use_sympa = "yes" $postfix_mydestination = '$myhostname, localhost.$mydomain, localhost' case $postfix_mynetworks { '': { $postfix_mynetworks = "127.0.0.0/8" } } # Module requirements include postfix include ssl::mail # Common subsystems include mail::packages include mail::base include mail::tls include mail::amavisd include mail::header_checks include mail::clamav # Virtual mail system case $mail_virtual { true: { include mail::virtual } default: { include mail::regular } } # Sympa mailing list manager case $mail_sympa { true: { include mail::sympa } default: { include mail::regexps } } # Schleuder mailing list manager case $mail_schleuder { true: { include mail::schleuder } } }