]> git.proxmox.com Git - pmg-api.git/blame - templates/main.cf.in
fix spamscore Statistics - correctly compute ratio
[pmg-api.git] / templates / main.cf.in
CommitLineData
f609bf7f
DM
1# auto-generated by proxmox
2
3compatibility_level = 2
4command_directory = /usr/sbin
5daemon_directory = /usr/lib/postfix/sbin
6data_directory = /var/lib/postfix
7
8# appending .domain is the MUA's job.
9append_dot_mydomain = yes
10
8609f465 11smtpd_banner = $myhostname [% pmg.mail.banner %]
f609bf7f
DM
12biff = no
13
14[% IF pmg.mail.dwarning %]
15delay_warning_time = [% pmg.mail.dwarning %]h
16[% END %]
17
18best_mx_transport = local
19message_size_limit = [% pmg.mail.maxsize %]
20mailbox_size_limit = [% ((pmg.mail.maxsize*2 > 51200000) ? pmg.mail.maxsize*2 : 51200000) %]
21
22mydomain = [% dns.domain %]
23myhostname = [% dns.hostname %].[% dns.domain %]
24
25parent_domain_matches_subdomains = debug_peer_list,fast_flush_domains,mynetworks,permit_mx_backup_networks,qmqpd_authorized_clients,smtpd_access_maps
26
27alias_maps = hash:/etc/aliases
28alias_database = hash:/etc/aliases
29mydestination = localhost, $myhostname
30mynetworks = [% postfix.mynetworks %]
31
8af15c8e 32relay_domains = hash:/etc/pmg/domains
f609bf7f 33
cd533938 34transport_maps = hash:/etc/pmg/transport
f609bf7f
DM
35
36[% IF pmg.mail.relay %]
37[% IF pmg.mail.relaynomx %]
38relay_transport = smtp:[[% pmg.mail.relay %]]:[% pmg.mail.relayport %]
39[% ELSE %]
40relay_transport = smtp:[% pmg.mail.relay %]:[% pmg.mail.relayport %]
41[% END %]
42[% END %]
43
44[% IF pmg.mail.smarthost %]
45default_transport = smtp:[% pmg.mail.smarthost %]
46[% END %]
47
48content_filter=scan:127.0.0.1:10024
49
50mail_name = Proxmox
51
52[% IF pmg.mail.helotests %]
53smtpd_helo_required = yes
54smtpd_helo_restrictions = permit_mynetworks reject_non_fqdn_helo_hostname reject_invalid_helo_hostname
55[% ELSE %]
56smtpd_helo_restrictions =
57[% END %]
58
59postscreen_access_list =
8609f465
WB
60 permit_mynetworks,
61 cidr:/etc/postfix/postscreen_access
f609bf7f 62
20125a71
DM
63[% IF postfix.dnsbl_sites %]
64postscreen_dnsbl_sites = [% postfix.dnsbl_sites %]
f609bf7f
DM
65[% END %]
66
67postscreen_dnsbl_action = enforce
68postscreen_greet_action = enforce
f609bf7f 69
8609f465 70smtpd_sender_restrictions =
f609bf7f 71 permit_mynetworks
8609f465
WB
72 reject_non_fqdn_sender
73 check_client_access cidr:/etc/postfix/clientaccess
74 check_sender_access regexp:/etc/postfix/senderaccess
75 check_recipient_access regexp:/etc/postfix/rcptaccess
f609bf7f
DM
76[%- IF pmg.mail.rejectunknown %] reject_unknown_client_hostname[% END %]
77[%- IF pmg.mail.rejectunknownsender %] reject_unknown_sender_domain[% END %]
78
8609f465
WB
79smtpd_recipient_restrictions =
80 permit_mynetworks
81 reject_unauth_destination
82 reject_non_fqdn_recipient
83 check_recipient_access regexp:/etc/postfix/rcptaccess
f609bf7f
DM
84[%- IF postfix.usepolicy %] check_sender_access regexp:/etc/postfix/senderaccess[% END %]
85[%- IF postfix.usepolicy %] check_client_access cidr:/etc/postfix/clientaccess[% END %]
86[%- IF postfix.usepolicy %] check_policy_service inet:127.0.0.1:10022[% END %]
87[%- IF pmg.mail.verifyreceivers %] reject_unknown_recipient_domain[% END %]
88[%- IF pmg.mail.verifyreceivers %] reject_unverified_recipient[% END %]
89
90[% IF pmg.mail.verifyreceivers %]
91unverified_recipient_reject_code = [% pmg.mail.verifyreceivers %]
92[% END %]
93
94smtpd_client_connection_count_limit = [% pmg.mail.conn_count_limit %]
95smtpd_client_connection_rate_limit = [% pmg.mail.conn_rate_limit %]
96smtpd_client_message_rate_limit = [% pmg.mail.message_rate_limit %]
97
98[% IF pmg.mail.tls %]
99smtp_tls_security_level = may
959aaeba 100smtp_tls_policy_maps = hash:/etc/pmg/tls_policy
f609bf7f
DM
101smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
102smtpd_tls_security_level = may
3278b571 103smtpd_tls_cert_file = /etc/pmg/pmg-tls.pem
f609bf7f
DM
104smtpd_tls_key_file = $smtpd_tls_cert_file
105[% IF pmg.mail.tlslog %]
106smtpd_tls_loglevel = 1
107smtp_tls_loglevel = 1
108[% END %]
109[% IF pmg.mail.tlsheader %]
110smtpd_tls_received_header = yes
111[% END %]
112[% END %]
113
114smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_tls_session_cache
115smtpd_tls_session_cache_database = btree:/var/lib/postfix/smtpd_tls_session_cache
116
117
118default_destination_concurrency_limit = 40
119lmtp_destination_concurrency_limit = 20
120relay_destination_concurrency_limit = 20
121smtp_destination_concurrency_limit = 20
122virtual_destination_concurrency_limit = 20
123
124recipient_delimiter = +