aboutsummaryrefslogtreecommitdiffstats
path: root/roles/mail/templates/postfix/virtual-users.j2
blob: 240819640baf57b9dd862c6531f26ba0e925b550 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#
# /usr/local/etc/postfix/virtual-users
# Postfix: $virtual_mailbox_maps
#
# Tell Postfix the virtual users for which its actually responsible
# for mail delivery.
#
# References:
# * Postfix SASL HOWTO - Envelope sender address authorization
#   http://www.postfix.org/SASL_README.html#server_sasl_authz
#
# Aaron LI
#

#======#
# NOTE #  Once modified this file, run "postmap" on it!
#======#

# NOTE
# ----
# Make sure to have two columns, since this file will be used to map
# e-mail addresses to allowed SASL-authenticated accounts --- in other
# words, one of the things we're defining here is that when you
# authenticate to Dovecot as "you@yourdomain.com," Postfix knows that
# you're allowed to send e-mail from the "you@yourdomain.com" e-mail
# address.
#
# NOTE
# ----
# By default an SMTP client may specify *any* envelope sender address
# in the "MAIL FROM" command, because the server only knows the remote
# client's hostname and IP address, but not the user who controls the
# remote client.
# But the Postfix SMTP server knowns who the sender is once the SASL
# authentication is used.  This table file provides the maps betwee
# envelope sender addresses and SASL login names, which is used by the
# server to decide if the SASL authenticated client is allowed to use
# a particular envelope sender address.
#

# Envelope sender               | Owner (SASL login names)
# ---------------------------------------------------------------------
{% set mydomain = mail.domains[0] %}
{% for user in mail.userdb %}
{{ user.name }}@{{ mydomain }}	{{ user.name }}@{{ mydomain }}
{% endfor %}