TABLE - Online Linux Manual PageSection : 5
Updated : $Mdocdate: August 11 2019 $
Source :

NAME­table − format description for smtpd tables

DESCRIPTIONThis manual page documents the file format for the various tables used in the smtpd(8) mail daemon. The format described here applies to tables as defined in smtpd.conf(5).

TABLE TYPESThere are two types of tables: lists and mappings. A list consists of a series of values, while a mapping consists of a series of keys and their associated values. The following illustrates how to declare them as static tables: table mylist { value1, value2, value3 } table mymapping { key1 = value1, key2 = value2, key3 = value3 } When using a Ql file table, a list will be written with each value on a line by itself. Comments can be put anywhere in the file using a hash mark (Sq #,) and extend to the end of the current line. value1 value2 value3 A mapping will be written with each key and value on a line, whitespaces separating both columns: key1 value1 key2 value2 key3 value3 A file table can be converted to a Berkeley database using the makemap(8) utility with no syntax change.Tables using a Ql file or Berkeley DB backend will be referenced as follows: -unfilled -offset indent table name file: /path/to/file table name db: /path/to/file.db

Aliasing tables Aliasing tables are mappings that associate a recipient to one or many destinations. They can be used in two contexts: primary domain aliases and virtual domain mapping. -unfilled -offset indent action name method alias Pf < table > action name method virtual Pf < table > In a primary domain context, the key is the user part of the recipient address, whilst the value is one or many recipients as described in aliases(5): user1 otheruser user2 otheruser1,otheruser2 user3 otheruser@example.com In a virtual domain context, the key is either a user part, a full email address or a catch all, following selection rules described in smtpd.conf(5), and the value is one or many recipients as described in aliases(5): user1 otheruser user2@example.org otheruser1,otheruser2 @example.org otheruser@example.com @ catchall@example.com The following directive shares the same table format, but with a different meaning. Here, the user is allowed to send mail from the listed addresses: -unfilled -offset indent listen on interface auth [...] senders Pf < table >

Domain tables Domain tables are simple lists of domains or hosts. -unfilled -offset indent match for domain Pf < table >action name match helo Pf < table >[...] action name In that context, the list of domains will be matched against the recipient domain or against the HELO name advertised by the sending host, respectively. For Ql static, Ql file and dbopen(3) backends, a wildcard may be used so the domain table may contain: example.org *.example.org

Credentials tables Credentials tables are mappings of credentials. They can be used in two contexts: -unfilled -offset indent listen on interface tls [...] auth Pf < table > action name relay host relay-url auth Pf < table > In a listener context, the credentials are a mapping of username and encrypted passwords: user1 $2b$10$hIJ4QfMcp.90nJwKqGbKM.MybArjHOTpEtoTV.DgLYAiThuoYmTSe user2 $2b$10$bwSmUOBGcZGamIfRuXGTvuTo3VLbPG9k5yeKNMBtULBhksV5KdGsK The passwords are to be encrypted using the smtpctl(8) encrypt subcommand.In a relay context, the credentials are a mapping of labels and username:password pairs: label1 user:password The label must be unique and is used as a selector for the proper credentials when multiple credentials are valid for a single destination. The password is not encrypted as it must be provided to the remote host.

Netaddr tables Netaddr tables are lists of IPv4 and IPv6 network addresses. They can only be used in the following context: D1 match from src Pf < table >action name When used as a "from source", the address of a client is compared to the list of addresses in the table until a match is found. A netaddr table can contain exact addresses or netmasks, and looks as follow: 192.168.1.1 ::1 ipv6:::1 192.168.1.0/24

Userinfo tables User info tables are used in rule context to specify an alternate user base, mapping virtual users to local system users by UID, GID and home directory. D1 action name method userbase Pf < table > A userinfo table looks as follows: joe 1000:100:/home/virtual/joe jack 1000:100:/home/virtual/jack In this example, both joe and jack are virtual users mapped to the local system user with UID 1000 and GID 100, but different home directories. These directories may contain a forward(5) file. This can be used in conjunction with an alias table that maps an email address or the domain part to the desired virtual username. For example: joe@example.org joe jack@example.com jack

Source tables Source tables are lists of IPv4 and IPv6 addresses. They can only be used in the following context: D1 action name relay src Pf < table > Successive queries to the source table will return the elements one by one. A source table looks as follow: 192.168.1.2 192.168.1.3 ::1 ::2 ipv6:::3 ipv6:::4

Mailaddr tables Mailaddr tables are lists of email addresses. They can be used in the following contexts: -unfilled -offset indent match mail−from Pf < table >action name match rcpt−to Pf < table >action name A mailaddr entry is used to match an email address against a username, a domain or a full email address. A "*" wildcard may be used in part of the domain name. A mailaddr table looks as follow: user @domain user@domain user@*.domain

Addrname tables Addrname tables are used to map IP addresses to hostnames. They can be used in both listen context and relay context: -unfilled -offset indent listen on interface hostnames Pf < table > action name relay helo−src Pf < table > In listen context, the table is used to look up the server name to advertise depending on the local address of the socket on which a connection is accepted. In relay context, the table is used to determine the hostname for the HELO sequence of the SMTP protocol, depending on the local address used for the outgoing connection. The format is a mapping from inet4 or inet6 addresses to hostnames: ::1 localhost 127.0.0.1 localhost 88.190.23.165 www.opensmtpd.org

SEE ALSO smtpd.conf(5), makemap(8), smtpd(8)
0
Johanes Gumabo
Data Size   :   26,110 byte
man-table.5Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 198,472
Visitor ID   :     :  
Visitor IP   :   18.117.119.34   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.