aboutsummaryrefslogtreecommitdiffstats
path: root/roles/mail/templates/postfix/virtual.j2
blob: ea72b054e718e333ce43d11d1735d5c7e1b51de2 (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
#
# /usr/local/etc/postfix/virtual
# Postfix: $virtual_alias_maps
#
# Link alias e-mail addresses to real e-mail addresses.
#
# Aaron LI
#

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

# NOTE
# ----
# Virtual alias domains are used for forwading email from an email
# address to one or more other email addresses.  They cannot receive
# and save email, but only forward email somewhere else.
# The $virtual_alias_maps mapping contains forwarding (source,
# destination) of users or domains to other email addresses or entire
# domains.  This maps can return multiple right-hand side
# destinations (to forward to) for one left-hand side source, therefore
# one can forward copies of an email to several recipients.
#
# Credit: https://workaround.org/ispmail/wheezy/virtual-domains
#

# alias mail address            | local address for virtual(8) delivery
# ---------------------------------------------------------------------
{% set mydomain = mail.domains[0] %}
{% for domain in mail.domains %}
# [domain: {{ domain }}]
{% for user in mail.userdb %}
# (user: {{ user.name }})
{{ user.name }}@{{ domain }}		{{ user.name }}@{{ mydomain }}
# aliases (if any)
{% for alias in user.aliases|default([]) %}
{{ alias }}@{{ domain }}		{{ user.name }}@{{ mydomain }}
{% endfor %}
{% endfor %}
{% endfor %}