diff --git a/manifests/server.pp b/manifests/server.pp index 94a43cf..ca5e584 100644 --- a/manifests/server.pp +++ b/manifests/server.pp @@ -55,6 +55,7 @@ $smtpd_helo_restrictions = [], $smtpd_sender_restrictions = [], $smtpd_recipient_restrictions = [], + $smtpd_recipient_access_list = undef, $smtpd_data_restrictions = [], $smtpd_end_of_data_restrictions = [], $smtpd_delay_reject = false, @@ -194,6 +195,14 @@ require => Package[$package_name], } + if $smtpd_recipient_access_list { + file { "${config_directory}/access_recipients" : + content => template("postfix/access_list.erb"), + notify => Service['postfix'], + require => Package[$package_name], + } + } + # Optional Spamassassin setup (using spampd) if $spamassassin { # Main packages and service they provide diff --git a/templates/access_list.erb b/templates/access_list.erb new file mode 100644 index 0000000..36af498 --- /dev/null +++ b/templates/access_list.erb @@ -0,0 +1,3 @@ +<% [@smtpd_recipient_access_list].flatten.each do |recipient| -%> +<%= recipient %> OK +<% end -%>