Copyright © tutorialspoint.com
virtual [generic Postfix daemon options]
This delivery agent only delivers mail. Other features such as mail forwarding, out-of-office notifications, etc., must be configured via virtual_alias maps or via similar lookup mechanisms.
The mailbox pathname is constructed as follows:
where recipient is the full recipient address.
The virtual(8) delivery agent prepends a "From sender time_stamp" envelope header to each message, prepends a Delivered-To: message header with the envelope recipient address, prepends an X-Original-To: header with the recipient address as given to Postfix, prepends a Return-Path: message header with the envelope sender address, prepends a > character to lines beginning with "From ", and appends an empty line.
The mailbox is locked for exclusive access while delivery is in progress. In case of problems, an attempt is made to truncate the mailbox to its original length.
The virtual(8) delivery agent prepends a Delivered-To: message header with the final envelope recipient address, prepends an X-Original-To: header with the recipient address as given to Postfix, and prepends a Return-Path: message header with the envelope sender address.
By definition, maildir format does not require application-level file locking during mail delivery or retrieval.
The virtual_minimum_uid parameter imposes a lower bound on numerical user ID values that may be specified in any virtual_uid_maps.
The search order is as follows. The search stops upon the first successful lookup.
When the recipient has an optional address extension the
email@example.com address is looked up first.
With Postfix versions before 2.1, the optional address extension is always ignored.
|o||The firstname.lastname@example.org address, without address extension, is looked up next.|
|o||Finally, the recipient @domain is looked up.|
Alternatively, a table can be provided as a regular-expression map where patterns are given as regular expressions. In that case, only the full recipient address is given to the regular-expression map.
The virtual(8) delivery agent disallows regular expression substitution of $1 etc. in regular expression lookup tables, because that would open a security hole.
The virtual(8) delivery agent will silently ignore requests to use the proxymap(8) server. Instead it will open the table directly. Before Postfix version 2.2, the virtual delivery agent will terminate with a fatal error.
RFC 822 (ARPA Internet Text Messages)
Problems and transactions are logged to syslogd(8). Corrupted message files are marked so that the queue manager can move them to the corrupt queue afterwards.
Depending on the setting of the notify_classes parameter, the postmaster is notified of bounces and of other trouble.
Postfix should have lookup tables that can return multiple result attributes. In order to avoid the inconvenience of maintaining three tables, use an LDAP or MYSQL database.
The text below provides only a parameter summary. See postconf(5) for more details including examples.
|virtual_mailbox_base (empty)||A prefix that the virtual(8) delivery agent prepends to all pathname results from $virtual_mailbox_maps table lookups.|
|virtual_mailbox_maps (empty)||Optional lookup tables with all valid addresses in the domains that match $virtual_mailbox_domains.|
|virtual_minimum_uid (100)||The minimum user ID value that the virtual(8) delivery agent accepts as a result from $virtual_uid_maps table lookup.|
|virtual_uid_maps (empty)||Lookup tables with the per-recipient user ID that the virtual(8) delivery agent uses while writing to the recipients mailbox.|
|virtual_gid_maps (empty)||Lookup tables with the per-recipient group ID for virtual(8) mailbox delivery.|
|Available in Postfix version 2.0 and later:|
|virtual_mailbox_domains ($virtual_mailbox_maps)||Postfix is final destination for the specified list of domains; mail is delivered via the $virtual_transport mail delivery transport.|
|virtual_transport (virtual)||The default mail delivery transport and next-hop destination for final delivery to domains listed with $virtual_mailbox_domains.|
|virtual_mailbox_lock (see postconf -d output)||How to lock a UNIX-style virtual(8) mailbox before attempting delivery.|
|deliver_lock_attempts (20)||The maximal number of attempts to acquire an exclusive lock on a mailbox file or bounce(8) logfile.|
|deliver_lock_delay (1s)||The time between attempts to acquire an exclusive lock on a mailbox file or bounce(8) logfile.|
|stale_lock_time (500s)||The time after which a stale exclusive mailbox lockfile is removed.|
|virtual_destination_concurrency_limit ($default_destination_concurrency_limit)||The maximal number of parallel deliveries to the same destination via the virtual message delivery transport.|
|virtual_destination_recipient_limit ($default_destination_recipient_limit)||The maximal number of recipients per delivery via the virtual message delivery transport.|
|virtual_mailbox_limit (51200000)||The maximal size in bytes of an individual mailbox or maildir file, or zero (no limit).|
|config_directory (see postconf -d output)||The default location of the Postfix main.cf and master.cf configuration files.|
|daemon_timeout (18000s)||How much time a Postfix daemon process may take to handle a request before it is terminated by a built-in watchdog timer.|
|delay_logging_resolution_limit (2)||The maximal number of digits after the decimal point when logging sub-second delay values.|
|ipc_timeout (3600s)||The time limit for sending or receiving information over an internal communication channel.|
|max_idle (100s)||The maximum amount of time that an idle Postfix daemon process waits for the next service request before exiting.|
|max_use (100)||The maximal number of connection requests before a Postfix daemon process terminates.|
|process_id (read-only)||The process ID of a Postfix command or daemon process.|
|process_name (read-only)||The process name of a Postfix command or daemon process.|
|queue_directory (see postconf -d output)||The location of the Postfix top-level queue directory.|
|syslog_facility (mail)||The syslog facility of Postfix logging.|
|syslog_name (postfix)||The mail system name that is prepended to the process name in syslog records, so that "smtpd" becomes, for example, "postfix/smtpd".|
qmgr(8), queue manager bounce(8), delivery status reports postconf(5), configuration parameters syslogd(8), system logging
Use "postconf readme_directory" or "postconf html_directory" to locate this information. VIRTUAL_README, domain hosting howto
The Delivered-To: message header appears in the qmail system by Daniel Bernstein.
The maildir structure appears in the qmail system by Daniel Bernstein.
Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA
Copyright © tutorialspoint.com