Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"
Child Fund

 Create an AccountHome | Submit News | Your Account  

Tutorial Menu
Linux Tutorial Home
Table of Contents

· Introduction to Operating Systems
· Linux Basics
· Working with the System
· Shells and Utilities
· Editing Files
· Basic Administration
· The Operating System
· The X Windowing System
· The Computer Itself
· Networking
· System Monitoring
· Solving Problems
· Security
· Installing and Upgrading
· Linux and Windows

Man Pages
Linux Topics
Test Your Knowledge

Site Menu
Site Map
Copyright Info
Terms of Use
Privacy Info
Masthead / Impressum
Your Account

Private Messages

News Archive
Submit News
User Articles
Web Links


The Web

Who's Online
There are currently, 75 guest(s) and 0 member(s) that are online.

You are an Anonymous user. You can register for free by clicking here




       postmap /etc/postfix/virtual

       postmap -q "string" /etc/postfix/virtual

       postmap -q - /etc/postfix/virtual <inputfile


       The  optional virtual alias table specifies address alias­
       ing for arbitrary local or non-local recipient  addresses.
       Virtual  aliasing is recursive, and is done by the Postfix
       cleanup(8) daemon.

       The main applications of virtual aliasing are:

       ·      To redirect mail for one address  to  one  or  more

       ·      To   implement  virtual  alias  domains  where  all
              addresses  are  aliased  to  addresses   in   other

              Virtual  alias  domains are not to be confused with
              the virtual mailbox domains  that  are  implemented
              with  the  Postfix  virtual(8) mail delivery agent.
              With  virtual  mailbox  domains,   each   recipient
              address can have its own mailbox.

       Virtual  aliasing  is  applied  only to recipient envelope
       addresses, and does not  affect  message  headers.   Think
       Sendmail  rule  set S0, if you like. Use canonical(5) map­
       ping to rewrite header and envelope addresses in  general.

       Normally,  the  virtual alias table is specified as a text
       file that serves as input to the postmap(1) command.   The
       result,  an  indexed file in dbm or db format, is used for
       fast searching by the mail  system.  Execute  the  command
       postmap  /etc/postfix/virtual  in  order  to  rebuild  the
       indexed file after changing the text file.

       When the table is provided via other means  such  as  NIS,
       LDAP  or  SQL,  the  same lookups are done as for ordinary
       indexed files.

       Alternatively, the table can be  provided  as  a  regular-
       expression map where patterns are given as regular expres­
       sions. In that case, the lookups are done  in  a  slightly
       different way as described below.


       The input format for the postmap(1) command is as follows:

       With lookups from indexed files such as DB or DBM, or from
       networked tables such as NIS, LDAP or  SQL,  patterns  are
       tried in the order as listed below:

       user@domain address, address, ...
              Mail  for  user@domain  is  redirected  to address.
              This form has the highest precedence.

       user address, address, ...
              Mail for user@site is redirected  to  address  when
              site  is equal to $myorigin, when site is listed in
              $mydestination,   or   when   it   is   listed   in

              This  functionality  overlaps with functionality of
              the local aliases(5) database.  The  difference  is
              that  virtual  mapping  can be applied to non-local

       @domain address, address, ...
              Mail for  any  user  in  domain  is  redirected  to
              address.  This form has the lowest precedence.

       In  all the above forms, when address has the form @other­
       domain, the result is the same user in otherdomain.   This
       works for the first address in the expansion only.


       When a mail address localpart contains the optional recip­
       ient delimiter (e.g., user+foo@domain), the  lookup  order
       becomes: user+foo@domain, user@domain, user+foo, user, and
       @domain.  An unmatched address extension (+foo) is  propa­
       gated to the result of table lookup.


       Besides  virtual aliases, the virtual alias table can also
       be used to implement virtual alias domains. With a virtual
       alias  domain,  all  recipient  addresses  are  aliased to
       addresses in other domains.

       Virtual alias domains are not to be confused with the vir­
       tual mailbox domains that are implemented with the Postfix
       virtual(8)  mail  delivery  agent.  With  virtual  mailbox
       domains,  each recipient address can have its own mailbox.

       With a virtual alias domain, the virtual  domain  has  its
       own  user  name  space. Local (i.e. non-virtual) usernames
       are not visible in a virtual alias domain. In  particular,
       local  aliases(5)  and local mailing lists are not visible
       as localname@virtual-alias.domain.

       Support for a virtual alias domain looks like:
       The virtual-alias.domain anything entry is required for  a
       virtual alias domain. Without this entry, mail is rejected
       with "relay access denied", or bounces  with  "mail  loops
       back to myself".

       Do  not  specify virtual alias domain names in the main.cf
       mydestination or relay_domains configuration parameters.

       With a virtual  alias  domain,  the  Postfix  SMTP  server
       accepts   mail  for  known-user@virtual-alias.domain,  and
       rejects  mail  for  unknown-user@virtual-alias.domain   as

       Instead  of  specifying  the virtual alias domain name via
       the virtual_alias_maps table, you may also specify it  via
       the main.cf virtual_alias_domains configuration parameter.
       This latter parameter uses the same syntax as the  main.cf
       mydestination configuration parameter.


       This  section  describes how the table lookups change when
       the table is given in the form of regular expressions. For
       a  description  of regular expression lookup table syntax,
       see regexp_table(5) or pcre_table(5).

       Each pattern is a regular expression that  is  applied  to
       the entire address being looked up. Thus, user@domain mail
       addresses are not broken up into their  user  and  @domain
       constituent parts, nor is user+foo broken up into user and

       Patterns are applied in the  order  as  specified  in  the
       table,  until  a  pattern is found that matches the search

       Results are the same as with indexed  file  lookups,  with
       the  additional feature that parenthesized substrings from
       the pattern can be interpolated as $1, $2 and so on.


       The table format does not understand quoting  conventions.


       The  following  main.cf parameters are especially relevant
       to this topic. See the Postfix  main.cf  file  for  syntax
       details  and  for  default  values. Use the postfix reload
       command after a configuration change.

              List of virtual aliasing tables.

              The domain that is appended  to  any  address  that
              does not have a domain.

              Give special treatment to owner-xxx and xxx-request


       cleanup(8) canonicalize and enqueue mail
       postmap(1) create mapping table
       regexp_table(5) POSIX regular expression table format
       pcre_table(5) Perl Compatible Regular Expression table format


       The Secure Mailer license must be  distributed  with  this


       Wietse Venema
       IBM T.J. Watson Research
       P.O. Box 704
       Yorktown Heights, NY 10598, USA

Show your Support for the Linux Tutorial

Purchase one of the products from our new online shop. For each product you purchase, the Linux Tutorial gets a portion of the proceeds to help keep us going.



Security Code
Security Code
Type Security Code

Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Help if you can!

Amazon Wish List

Did You Know?
You can choose larger fonts by selecting a different themes.


Tell a Friend About Us

Bookmark and Share

Web site powered by PHP-Nuke

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content (C) 1994-2013 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved.
The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use and privacy policy. Use of automated download software ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressly prohibited. For more details on this, take a look here

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.08 Seconds