| bounce_notice_recipient |
"2bounce" is one of several possible error classes. Each class of error can optionally generate an error notice. 2bounce_notice_recipient designates the recipient address for "2bounce" error notices.
Possible values:
email address
Default:
postmaster
Example:
2bounce_notice_recipient = postmaster
| access_map_reject_code |
SMTP response code sent when a request is rejected because of an access map restriction.
Possible values:
reply code
Default:
554
Example:
access_map_reject_code = 554
| alias_maps |
List of alias databases used by the local delivery agent.
Possible values:
alias maps
Default: hash:/etc/aliases, nis
mail.aliases
Example:
alias_maps = hash:/etc/aliases, nis:mail.aliases
| allow_mail_to_files |
Restricts or allows local mail delivery to external files when expanded from an alias file.
Possible values:
explicit list
Default:
alias,forward
Example:
allow_mail_to_files = alias, forward
| allow_percent_hack |
The percent hack is an old workaround that allowed sender-controlled routing of email messages. Nowadays, DNS and mail routing are much more reliable, but Postfix continues to support the hack. To turn off percent rewriting, set allow_percent_hack to no.
Possible values:
yes/no
Default:
yes
Example:
allow_percent_hack = yes
| alternate_config_directories |
The commands postqueue and postdrop have options to use a different directory when reading the Postfix configuration file. Any nonstandard directories you plan to use must be listed in this parameter.
Possible values:
directory
Default:
(null)
Example:
alternate_config_directories = /usr/local/postfix/conf
| append_at_myorigin |
Expands incomplete email addresses by appending the value from myorigin onto addresses that consist of a local part only. Changes user to user@host.example.com.
Possible values:
yes/no
Default:
yes
Example:
append_at_myorigin = yes
| authorized_verp_clients |
VERP is a technique used with mailing lists to handle bounced messages. It combines the list owner address and original recipient address with a special delimiter character. authorized_verp_clients contains a list of host and domain names and IP addresses of clients that are allowed to use the feature.
Possible values:
hosts/domains
Default:
$mynetworks
Example:
authorized_verp_clients = $mynetworks
| berkeley_db_read_buffer_size |
Buffer size to use when reading Berkeley DB hash or btree tables.
Possible values:
bytes
Default:
131072
Example:
berkeley_db_read_buffer_size = 131072
| biff |
biff is a small process that can notify local users when new mail has arrived. If you have no local users, you should turn off biff notifications since they may affect the performance of the mail server.
Possible values:
yes/no
Default:
yes
Example:
biff = yes
| body_checks_size_limit |
Limit on the amount of a message subject to body_checks filtering.
Possible values:
bytes
Default:
51200
Example:
body_checks_size_limit = 51200
| bounce_service_name |
Service the master daemon uses for maintaining log files with status information on messages that cannot be delivered. You normally do not need to change this parameter.
Possible values:
service
Default:
bounce
Example:
bounce_service_name = bounce
| canonical_maps |
List of lookup tables used to map email addresses to their desired rewritten form.
Possible values:
lookup types
Default:
(null)
Example:
canonical_maps = hash:/etc/postfix/canonical_maps
| command_directory |
Location of Postfix administrative command-line tools such as postcat and postqueue.
Possible values:
directory
Default:
/usr/sbin
Example:
command_directory = /usr/sbin
| command_time_limit |
When the local delivery agent passes messages to a command, Postfix limits the amount of time the command can execute. command_time_limit indicates the time limit.
Possible values:
time unit
Default:
1000s
Example:
command_time_limit = 1000s
| content_filter |
Transport to be used as a message filter. Postfix passes messages to the named transport.
Possible values:
transport
Default:
(null)
Example:
content_filter = myfilter
| daemon_timeout |
Amount of time Postfix daemons spend handling a request. When they exceed the specified time, they voluntarily die.
Possible values:
time unit
Default:
18000s
Example:
daemon_timeout = 18000s
| debug_peer_list |
For help with troubleshooting, Postfix can increase logging for particular hosts that you might be having problems with. debug_peer_list specifies a list of one or more hosts, domains, or regular expression patterns whose logging should be increased by the degree specified in debug_peer_level.
Possible values:
hosts/domains
Default:
(null)
Example:
debug_peer_list = example.com, mail.ora.com
| default_destination_concurrency_limit |
Postfix allows you to set a limit on the number of simultaneous deliveries to any transport in master.cf. If you don't set an explicit limit for a transport, the value in default_destination_concurrency_limit is used. Note that concurrency limits are per destination as opposed to process limits, which are per transport.
Possible values:
count
Default:
20
Example:
default_destination_concurrency_limit = 20
| default_extra_recipient_limit |
Limit on the number of recipients for a transport when the queue manager preempts normal delivery with a higher priority transport.
Possible values:
count
Default:
1000
Example:
default_extra_recipient_limit = 1000
| default_process_limit |
Process limits can be configured for any transport. If you don't set an explicit process limit for a transport, the value in default_process_limit is used. Note that process limits are per transport as opposed to concurrency limits, which are per destination.
Possible values:
count
Default:
100
Example:
default_process_limit = 100
| default_recipient_limit |
Limit on the number of recipients the queue manager stores in memory for a particular transport.
Possible values:
count
Default:
10000
Example:
default_recipient_limit = 10000
| default_verp_delimiters |
VERP is a technique used with mailing lists to handle bounced messages. It combines the list owner address and original recipient address with a special delimiter character. The default_verp_delimiters parameter specifies which characters to use when constructing VERP return addresses.
Possible values:
characters
Default:
+=
Example:
default_verp_delimiters = +=
| defer_service_name |
Service the master daemon uses for maintaining log files with status information on messages that cannot be delivered. You normally do not need to change this parameter.
Possible values:
service
Default:
defer
Example:
defer_service_name = defer
| delay_notice_recipient |
"delay" is one of several possible error classes. Each class of error can optionally generate an error notice. delay_notice_recipient designates the recipient address for "delay" error notices.
Possible values:
email address
Default:
postmaster
Example:
delay_notice_recipient = postmaster
| deliver_lock_attempts |
Limit on the number of times Postfix tries to acquire an exclusive lock on a mailbox file.
Possible values:
count
Default:
20
Example:
deliver_lock_attempts = 20
| disable_dns_lookups |
Normally when Postfix determines where to deliver a message, it first looks up the DNS MX records for the destination domain. If disable_dns_lookups is set, Postfix does not check for MX records and delivers directly to the A record it finds for the destination domain.
Possible values:
yes/no
Default:
no
Example:
disable_dns_lookups = no
| disable_mime_output_conversion |
Normally Postfix converts 8-bit MIME format to 7-bit format when a remote system does not advertise 8-bit MIME support. Set disable_mime_output_conversion to yes to turn off the normal behavior.
Possible values:
yes/no
Default:
no
Example:
disable_mime_output_conversion = no
| disable_vrfy_command |
Normally Postfix allows the SMTP VRFY command. Set disable_vrfy_command to yes to disable it.
Possible values:
yes/no
Default:
no
Example:
disable_vrfy_command = no
| double_bounce_sender |
A double bounce is produced when the original sender of a message cannot be notified that the message was not delivered. The double_bounce_sender parameter specifies the sender address Postfix uses for mail that should be discarded if it cannot be delivered. The specified address should not be used for anything else since all messages addressed to it are silently discarded.
Possible values:
email address
Default:
double-bounce
Example:
double_bounce_sender = double-bounce
| empty_address_recipient |
The destination address for notifications when mail with a null sender (<>) cannot be delivered. For example, when a bounce notification, which uses a null sender, cannot be delivered, it is sent to the address specified in empty_address_recipient.
Possible values:
email address
Default:
MAILER-DAEMON
Example:
empty_address_recipient = MAILER-DAEMON
| error_service_name |
Service the master daemon uses to generate error reports when a message cannot be delivered. You normally do not need to change this parameter.
Possible values:
service
Default:
error
Example:
error_service_name = error
| export_environment |
List of environment variables that are exported to external processes such as deliveries to the pipe service or external commands.
Possible values:
environment variables
Default:
TZ MAIL_CONFIG
Example:
export_environment = TZ, MAIL_CONFIG
| fallback_relay |
List of IP addresses, hosts, or domains to receive messages when the normal destination is not found or is not reachable.
Possible values:
hosts/domains
Default:
(null)
Example:
fallback_relay = example.com
| fast_flush_domains |
The fast flush service allows the queue manager to retry immediate delivery of messages for a particular domain upon request. The fast_flush_domains parameter specifies a list of IP addresses, hosts, and domains that are eligible for the fast flush service.
Possible values:
hosts/domains
Default:
$relay_domains
Example:
fast_flush_domains = $relay_domains
| fast_flush_refresh_time |
The fast flush service allows the queue manager to retry immediate delivery of messages for a particular domain upon request. The fast_flush_refresh_time parameter specifies a time interval for automatically flushing messages that have not otherwise had redelivery requested.
Possible values:
time unit
Default:
12h
Example:
fast_flush_refresh_time = 12h
| fork_attempts |
Limit on the number of times Postfix tries to fork a process.
Possible values:
count
Default:
5
Example:
fork_attempts = 5
| forward_expansion_filter |
When assigning path names to the forward_path parameter, you can use macros such as $user that are expanded by Postfix to determine the path for the current message. The forward_expansion_filter parameter specifies a list of characters that should be allowed when expanding macros. Characters that are not permitted are replaced by underscores.
Possible values:
characters
Default:
(see example)
Example:
forward_expansion_filter = 1234567890!@%-_=+:,./abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
| hash_queue_depth |
Postfix creates a structure of subdirectories for each of its queues in order to organize queue files. The hash_queue_depth parameter specifies the number of subdirectory levels below the queue directories.
Possible values:
count
Default:
1
Example:
hash_queue_depth = 1
| header_address_token_limit |
Limit on the number of tokens (every word and every @ or . is a token, as defined in RFC 2822) in header addresses to be rewritten by Postfix. Excess tokens are silently discarded.
Possible values:
count
Default:
10240
Example:
header_address_token_limit = 10240
| header_size_limit |
Limit on the number of characters allowed in a message header. Excess text is silently discarded.
Possible values:
bytes
Default:
102400
Example:
header_size_limit = 102400
| home_mailbox |
Postfix normally delivers messages to mailbox files in the mail spool. You can change the delivery to mailbox files relative to users' home directories by specifying a path with the home_mailbox parameter. Include a trailing slash to indicate maildir-style mailboxes.
Possible values:
pathname
Default:
(null)
Example:
home_mailbox = Mail/mbox
| ignore_mx_lookup_error |
Normally when Postfix gets no response from a nameserver for an MX lookup, it tries again after some period of time. You can cause immediate lookups of A records by enabling ignore_mx_lookup_error.
Possible values:
yes/no
Default:
no
Example:
ignore_mx_lookup_error = no
| in_flow_delay |
Causes Postfix to pause for the specified time before accepting a new message. You would need to change this parameter only if you are experimenting with performance.
Possible values:
time unit
Default:
1s
Example:
in_flow_delay = 1s
| initial_destination_concurrency |
Initial number of delivery processes for a particular destination.
Possible values:
count
Default:
5
Example:
initial_destination_concurrency = 5
| ipc_idle |
Maximum idle time for internal communication channels. Once the maximum time has been reached, Postfix components disconnect voluntarily.
Possible values:
time unit
Default:
100s
Example:
ipc_idle = 100s
| line_length_limit |
Limit on the length of any single line in a message. Lines that exceed the limit are broken up and reconstructed at delivery time.
Possible values:
count
Default:
2048
Example:
line_length_limit = 2048
| lmtp_connect_timeout |
Limit on the amount of time the LMTP client waits to complete a TCP connection. Set the parameter to 0 to disable timeouts.
Possible values:
time unit
Default:
0s
Example:
lmtp_connect_timeout = 0
| lmtp_data_init_timeout |
Limit on the amount of time the LMTP client waits for a response from the server after sending the LMTP DATA command.
Possible values:
time unit
Default:
120s
Example:
lmtp_data_init_timeout = 120s
| lmtp_lhlo_timeout |
Limit on the amount of time the LMTP client waits for a response from the server after sending the LMTP LHLO command.
Possible values:
time unit
Default:
300s
Example:
lmtp_lhlo_timeout = 300s
| lmtp_quit_timeout |
Limit on the amount of time the LMTP client waits for a response from the server after sending the LMTP QUIT command.
Possible values:
time unit
Default:
300s
Example:
lmtp_quit_timeout = 300s
| lmtp_rset_timeout |
Limit on the amount of time the LMTP client waits for a response from the server after sending the LMTP RSET command.
Possible values:
time unit
Default:
300s
Example:
lmtp_rset_timeout = 300s
| lmtp_tcp_port |
TCP port to use for LMTP connections if the lmtp service is not found in the services database.
Possible values:
port number
Default:
24
Example:
lmtp_tcp_port = 24
| local_destination_concurrency_limit |
Limit on the number of delivery processes to the same local recipient.
Possible values:
count
Default:
2
Example:
local_destination_concurrency_limit = 2
| local_recipient_maps |
List of lookup tables containing all email addresses that are local. It's used by the SMTP server to reject messages for nonexistent users.
Possible values:
lookup tables
Default: proxy:unix
passwd.byname $alias_maps
Example:
local_recipient_maps = unix:passwd.byname $alias_maps
| luser_relay |
Destination address that should receive all messages for unknown recipients.
Possible values:
email address
Default:
(null)
Example:
luser_relay = info
| mail_owner |
System username that owns Postfix queue files. It's also used for running Postfix daemon processes.
Possible values:
username
Default:
postfix
Example:
mail_owner = postfix
| mail_spool_directory |
Directory where mailbox files are kept.
Possible values:
directory
Default:
(system dependent)
Example:
mail_spool_directory = /var/mail
| mailbox_command |
An external command to use for final mailbox delivery. Commonly used for configuring an external local delivery agent such as procmail.
Possible values:
pathname
Default:
(null)
Example:
mailbox_command = /usr/local/bin/procmail
| mailbox_delivery_lock |
Locking methods Postfix should use when delivering mail to files.
Possible values:
explicit list
Default:
(system dependent)
Example:
mailbox_delivery_lock = fcntl, dotlock
| mailbox_transport |
Transport to use for final mailbox delivery.
Possible values:
transport
Default:
(null)
Example:
mailbox_transport = cyrus
| manpage_directory |
Directory for Postfix manpages.
Possible values:
directory
Default:
(system dependent)
Example:
manpage_directory = /usr/local/man
| masquerade_domains |
Address masquerading hides the names of internal hosts by stripping internal hostnames off before messages are sent out from a gateway system. The masquerade_domains parameter specifies a list of domains that should be subject to address masquerading.
Possible values:
domains
Default:
(null)
Example:
masquerade_domains = example.com
| max_idle |
Maximum idle time a Postfix daemon process (except the queue manager) waits for a new request.
Possible values:
time unit
Default:
100s
Example:
max_idle = 100s
| maximal_backoff_time |
Maximum time limit for Postfix to attempt redelivery of deferred messages. Each time a message is deferred, the queue manager increases the amount of time it waits to attempt delivery of that message again. The calculated increase of time is never allowed to exceed maximal_backoff_time.
Possible values:
time unit
Default:
4000s
Example:
maximal_backoff_time = 4000s
| message_size_limit |
Limit on the size of any message your system will accept.
Possible values:
bytes
Default:
10240000
Example:
message_size_limit = 10240000
| mime_header_checks |
List of lookup tables containing patterns to match against each MIME header of incoming email messages. Each pattern is listed with the action to take if there is a match.
Possible values:
lookup tables
Default:
$header_checks
Example:
mime_header_checks = regexp:/etc/postfix/mime_header_checks
| minimal_backoff_time |
Minimum time limit on how often Postfix attempts redelivery of deferred messages. Each time a message is deferred, the queue manager increases the amount of time it waits to attempt delivery of that message again. The calculated time is never less than minimal_backoff_time.
Possible values:
time unit
Default:
1000s
Example:
minimal_backoff_time = 1000s
| mydomain |
System's domain name.
Possible values:
domain
Default:
(system dependent)
Example:
mydomain = example.com
| mynetworks |
List of IP or network addresses that are allowed to relay messages through your mail server. Either mynetworks or mynetworks_style can be used to designate hosts permitted to relay. mynetworks has precedence over mynetworks_style.
Possible values:
net addresses
Default:
(system dependent)
Example:
mynetworks = 192.168.15.32/26
| myorigin |
Domain portion to append to message email addresses that contain localparts only.
Possible values:
domain
Default:
$myhostname
Example:
myorigin = $myhostname
| newaliases_path |
Full path to the Sendmail-compatibility newaliases command. newaliases is used to rebuild alias databases.
Possible values:
pathname
Default:
(system dependent)
Example:
newaliases_path = /usr/bin/newaliases
| notify_classes |
List of recognized error classes that cause a notification to be sent. Notification email addresses are configured in parameters named according to the class, class_notice_recipient.
Possible values:
explicit list
Default:
resource,software
Example:
notify_classes = resource, software
| parent_domain_matches_subdomains |
List of lookup map types where lookups should match the domain itself plus all of its subdomains.
Possible values:
yes/no
Default:
(see example)
Example:
parent_domain_matches_subdomains = debug_peer_list, fast_flush_domains, mynetworks, permit_mx_backup_networks, qmqpd_authorized_clients, relay_domains, smtpd_access_maps
| pickup_service_name |
Service the master daemon uses to retrieve locally injected messages. You normally do not need to change this parameter.
Possible values:
service
Default:
pickup
Example:
pickup_service_name = pickup
| process_id_directory |
Directory for lock files used by the master daemon. The specified path is relative to the Postfix spool directory.
Possible values:
directory
Default:
pid
Example:
process_id_directory = pid
| proxy_interfaces |
When a Postfix server is running on an internal network behind a proxy or NAT device, and it serves as the backup MX host for a domain, it's possible to get mail delivery loops when the primary MX host is down. The proxy_interfaces specifies a list of network interface addresses that receive mail via a proxy device. Postfix avoids mail loops with listed interfaces.
Possible values:
IP addresses
Default:
(null)
Example:
proxy_interfaces = 192.168.15.23
| qmgr_clog_warn_time |
Minimum time between warnings that a particular destination is clogging up the active queue. A value of 0 disables the warnings.
Possible values:
time unit
Default:
300s
Example:
qmgr_clog_warn_time = 300s
| qmgr_message_active_limit |
Limit on the number of messages allowed in the active queue.
Possible values:
count
Default:
20000
Example:
qmgr_message_active_limit = 20000
| qmgr_message_recipient_minimum |
Minimum number of recipients stored in memory for each message.
Possible values:
count
Default:
10
Example:
qmgr_message_recipient_minimum = 10
| qmqpd_error_delay |
The QMQP service provides a centralized mail queue for a cluster of mail hosts. The qmqpd_error_delay specifies the length of time the QMQP server should pause before sending a negative reply to a client. The delay is meant to slow down misbehaving clients.
Possible values:
time unit
Default:
1s
Example:
qmqpd_error_delay = 1s
| queue_directory |
Directory for the Postfix queue.
Possible values:
directory
Default:
/var/spool/postfix
Example:
queue_directory = /var/spool/postfix
| queue_run_delay |
Amount of time between queue scans to check for deferred messages that are due for redelivery attempt.
Possible values:
time unit
Default:
1000s
Example:
queue_run_delay = 1000s
| rbl_reply_maps |
List of lookup tables used to map RBL domain names to responses when rejecting messages because of either reject_rbl or reject_rhsbl. If an RBL domain is not listed, the default_rbl_reply provides the response.
Possible values:
lookup tables
Default:
(null)
Example:
rbl_reply_maps = hash:/etc/postfix/rbl_reply
| recipient_canonical_maps |
List of lookup tables used to map recipient email addresses to their desired rewritten form. Operates the same as canonical_maps but only for recipient addresses. recipient_canonical_maps has precedence over canonical_maps.
Possible values:
lookup tables
Default:
(null)
Example:
recipient_canonical_maps = hash:/etc/postfix/canonical
| reject_code |
SMTP response code to send when a request is rejected because of a client restriction.
Possible values:
reply code
Default:
554
Example:
reject_code = 554
| relay_domains_reject_code |
SMTP response code to send when a request is rejected due to a disallowed relay attempt.
Possible values:
reply code
Default:
554
Example:
relay_domains_reject_code = 554
| relay_transport |
Transport to use for delivering relayed messages.
Possible values:
transport
Default:
relay
Example:
relay_transport = relay
| relocated_maps |
List of lookup tables that map moved addresses or domains to their new locations.
Possible values:
lookup tables
Default:
(null)
Example:
relocated_maps = hash:/etc/postfix/relocated
| resolve_dequoted_address |
Specifies whether or not Postfix resolves addresses whose localparts contain user-specified routing. Set to yes to have Postfix quote localparts containing special symbols such as the @ character for strict adherence to RFC 822.
Possible values:
yes/no
Default:
yes
Example:
resolve_dequoted_address = yes
| sample_directory |
Directory for sample Postfix configuration files. The sample files give examples and document Postfix configuration parameters.
Possible values:
directory
Default:
/etc/postfix
Example:
sample_directory = /etc/postfix
| sendmail_path |
Full path to the Sendmail-compatibility sendmail command. sendmail is used primarily for sending messages from a command line or from within scripts.
Possible values:
pathname
Default:
(system dependent)
Example:
sendmail_path = /usr/sbin/sendmail
| setgid_group |
Group ID used by Postfix for mail submission and queue management. Whatever group you use should be dedicated for Postfix use only.
Possible values:
group
Default:
postdrop
Example:
setgid_group = postdrop
| showq_service_name |
Service used for reporting the Postfix mail queue status. You normally do not need to change this parameter.
Possible values:
service
Default:
showq
Example:
showq_service_name = showq
| smtp_bind_address |
IP address of the interface the SMTP client should bind to when making connections to mail servers. Setting this parameter is necessary only on multihomed systems where you explicitly must use just one of the interfaces.
Possible values:
IP address
Default:
(null)
Example:
smtp_bind_address = 192.168.15.23
| smtp_data_done_timeout |
Limit on the amount of time the SMTP client waits for a response from the server after sending the SMTP . (a single dot) indicating the end of the message contents.
Possible values:
time unit
Default:
600s
Example:
smtp_data_done_timeout = 600s
| smtp_data_xfer_timeout |
Limit on the amount of time the SMTP client waits while sending the message contents. If the connection stalls for more than the specified value, the SMTP client terminates the connection.
Possible values:
time unit
Default:
180s
Example:
smtp_data_xfer_timeout = 180s
| smtp_destination_recipient_limit |
Limit on the number of recipients per message delivery going out via the SMTP client.
Possible values:
count
Default:
(see example)
Example:
smtp_destination_recipient_limit = $default_destination_recipient_limit
| smtp_helo_timeout |
Limit on the amount of time the SMTP client waits for a response from the server after sending the SMTP HELO command.
Possible values:
time unit
Default:
300s
Example:
smtp_helo_timeout = 300s
| smtp_mail_timeout |
Limit on the amount of time the SMTP client waits for a response from the server after sending the SMTP MAIL FROM command.
Possible values:
time unit
Default:
300s
Example:
smtp_mail_timeout = 300s
| smtp_pix_workaround_delay_time |
Certain older Cisco PIX firewalls contain a bug that causes them to interfere with SMTP delivery when the final period and CR/LF indicating the end of message content arrive in separate packets. Postfix can automatically detect the problem and adjust for it by waiting before sending the final period and CR/LF to give the socket send buffer a chance to empty out. The smtp_pix_workaround_delay_time parameter specifies how long Postfix waits for the socket send buffer to empty.
Possible values:
time unit
Default:
10s
Example:
smtp_pix_workaround_delay_time = 10s
| smtp_quit_timeout |
Limit on the amount of time the SMTP client waits for a response from the server after sending the SMTP QUIT command.
Possible values:
time unit
Default:
300s
Example:
smtp_quit_timeout = 300s
| smtp_rcpt_timeout |
Limit on the amount of time the SMTP client waits for a response from the server after sending the SMTP RCPT TO command.
Possible values:
time unit
Default:
300s
Example:
smtp_rcpt_timeout = 300s
| smtp_skip_5xx_greeting |
When an SMTP server responds with 5xx reply code, Postfix can either bounce the message or move on to any additional mail exchangers for the destination domain to see if they are able to accept the message. The parameter smtp_skip_5xx_greeting specifies whether or not Postfix should react to the reply code or move on. A value of no causes Postfix to try additional mail exchangers.
Possible values:
yes/no
Default:
yes
Example:
smtp_skip_5xx_greeting = yes
| smtpd_banner |
Text that follows the 220 status code in the SMTP greeting banner. If you change this parameter, be sure to include $myhostname at the start of the text, according to RFC requirements.
Possible values:
template
Default:
(see example)
Example:
smtpd_banner = $myhostname ESMTP $mail_name
| smtpd_data_restrictions |
List of UBE restrictions to apply when a client sends the SMTP DATA command.
Possible values:
UBE restrictions
Default:
(null)
Example:
smtpd_data_restrictions = reject_unauth_pipelining
| smtpd_error_sleep_time |
Length of time Postfix waits initially when a client causes an error. After the number of errors exceeds the value in smtpd_soft_error_limit, Postfix increases the delay by one second for every error.
Possible values:
time unit
Default:
1s
Example:
smtpd_error_sleep_time = 1s
| smtpd_expansion_filter |
List of characters that are allowed in macro expansion by the SMTP server.
Possible values:
characters
Default:
(see example)
Example:
smtpd_expansion_filter = 40!"#$%&'( )*+,-./0123456789:;<=>?@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
| smtpd_helo_required |
Specifies whether or not Postfix requires a client to start the SMTP conversation with the HELO/EHLO command.
Possible values:
yes/no
Default:
no
Example:
smtpd_helo_required = no
| smtpd_history_flush_threshold |
Limit on the number of lines in the SMTP server command history.
Possible values:
count
Default:
100
Example:
smtpd_history_flush_threshold = 100
| smtpd_noop_commands |
List of SMTP commands that Postfix should accept but take no action on. Postfix always replies to these noop commands with a status of "250 Ok."
Possible values:
explicit list
Default:
(null)
Example:
smtpd_noop_commands = vrfy, expn
| smtpd_recipient_limit |
Limit on the number of recipients allowed in RCPT TO commands for each message. Postfix rejects RCPT TO commands once the limit is reached.
Possible values:
count
Default:
1000
Example:
smtpd_recipient_limit = 1000
| smtpd_restriction_classes |
List of administrator-defined restriction class names. Each defined class can be assigned to UBE parameters.
Possible values:
list
Default:
(null)
Example:
smtpd_restriction_classes = myrestriction_a, myrestriction_b
| smtpd_soft_error_limit |
Number of errors after which Postfix should increase delays to one second for every error.
Possible values:
count
Default:
10
Example:
smtpd_soft_error_limit = 10
| soft_bounce |
Specifies whether or not mail that would normally be bounced should be queued for redelivery attempts. Also converts any permanent rejection codes to temporary error codes. This parameter is useful for testing out configuration changes to make sure that no mail is permanently rejected.
Possible values:
yes/no
Default:
no
Example:
soft_bounce = no
| strict_7bit_headers |
Specifies whether or not Postfix should accept only 7-bit text in message headers as required by the RFC. By default, if mail arrives with 8-bit text in the message headers it is rejected.
Possible values:
yes/no
Default:
no
Example:
strict_7bit_headers = no
| strict_8bitmime_body |
Specifies whether or not Postfix should reject messages that contain 8-bit text that is not properly MIME-encoded.
Possible values:
yes/no
Default:
no
Example:
strict_8bitmime_body = no
| strict_rfc821_envelopes |
Specifies whether or not Postfix requires envelope addresses to be within angle brackets (<>) and without extraneous information as required by the RFC.
Possible values:
yes/no
Default:
no
Example:
strict_rfc821_envelopes = no
| swap_bangpath |
UUCP uses the bang character (!) for routing email messages. The swap_bangpath parameter specifies whether or not Postfix rewrites the bang as an at sign (@) for Internet email routing.
Possible values:
yes/no
Default:
yes
Example:
swap_bangpath = yes
| syslog_name |
Name to use with the process name in syslog records.
Possible values:
string
Default:
postfix
Example:
syslog_name = postfix
| transport_retry_time |
Time to wait before attempting to use a previously unavailable delivery transport.
Possible values:
time unit
Default:
60s
Example:
transport_retry_time = 60s
| undisclosed_recipients_header |
Header line to insert when no recipients are specified in any of the To: headers (e.g., To:, Resent-To:, Cc:).
Possible values:
string
Default:
(see example)
Example:
undisclosed_recipients_header = To: undisclosed-recipients:;
| unknown_client_reject_code |
SMTP response code to send when a request is rejected due to the reject_unknown_client restriction.
Possible values:
reply code
Default:
450
Example:
unknown_client_reject_code = 450
| unknown_local_recipient_reject_code |
SMTP response code to send when a request is rejected because it is addressed to a nonexistent local user.
Possible values:
reply code
Default:
550
Example:
unknown_local_recipient_reject_code = 550
| unknown_virtual_alias_reject_code |
SMTP response code to send when a request is rejected because it is addressed to a nonexistent user at one of your virtual alias domains.
Possible values:
reply code
Default:
550
Example:
unknown_virtual_alias_reject_code = 550
| verp_delimiter_filter |
VERP is a technique used with mailing lists to handle bounced messages. It combines the list owner address and original recipient address with a special delimiter character. The verp_delimiter_filter parameter specifies which characters Postfix accepts as VERP delimiter characters.
Possible values:
characters
Default:
-=+
Example:
verp_delimiter_filter = -=+
| virtual_alias_maps |
List of lookup tables used to map virtual aliases to their destination email addresses.
Possible values:
lookup tables
Default:
(null)
Example:
virtual_alias_maps = hash:/etc/postfix/virtual_alias
| virtual_mailbox_base |
Base directory for virtual mailbox files. All mailbox files are found relative to the base directory.
Possible values:
directory
Default:
(null)
Example:
virtual_mailbox_base = /usr/local/virtual_mail
| virtual_mailbox_limit |
Limit on the size of virtual mailbox files. For maildir-style mailboxes, it limits only individual file sizes, not the overall mailbox. The value here must not be smaller than message_size_limit.
Possible values:
bytes
Default:
51200000
Example:
virtual_mailbox_limit = 51200000
| virtual_mailbox_maps |
List of lookup tables used to map virtual mailbox addresses to their mailbox files. Mailbox file paths are relative to virtual_mailbox_base.
Possible values:
lookup tables
Default:
(null)
Example:
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox
| virtual_transport |
Default transport to use for delivering messages to virtual mailbox addresses.
Possible values:
transport
Default:
virtual
Example:
virtual_transport = virtual
Introduction
Prerequisites
Postfix Architecture
General Configuration and Administration
Queue Management
Email and DNS
Local Delivery and POP/IMAP
Hosting Multiple Domains
Mail Relaying
Mailing Lists
Blocking Unsolicited Bulk Email
SASL Authentication
Transport Layer Security
Content Filtering
External Databases
Appendix A. Configuration Parameters
Appendix B. Postfix Commands
Appendix C. Compiling and Installing Postfix
Appendix D. Frequently Asked Questions