Thêm alias.com
vào virtual_alias_domains
là bước đầu tiên chính xác, nhưng điều đó chỉ nói với Postfix rằng bạn muốn sử dụng tên miền đó cho bí danh. Nó không nói những bí danh nên là gì. Đối với điều đó, bạn cần sử dụng một bản đồ bí danh ảo.
Đầu tiên, thêm một cái gì đó như thế này vào main.cf
:
virtual_alias_domains = alias.com
virtual_alias_maps = hash:/etc/postfix/virtual
Việc thêm virtual_alias_maps
sẽ giúp bạn có một tệp ( /etc/postfix/virtual
) được sử dụng làm bản đồ bí danh ảo. Nhưng những gì bạn đặt trong tập tin đó? Theo trang web ảo (5) :
Định dạng đầu vào cho lệnh postmap (1) như sau:
pattern address, address, ...
Khi mẫu phù hợp với một địa chỉ thư, thay thế nó bằng địa chỉ tương ứng.
và
Với việc tra cứu từ các tệp được lập chỉ mục như DB hoặc DBM hoặc từ các bảng được nối mạng như NIS, LDAP hoặc SQL, mỗi truy vấn tên miền @ user tạo ra một chuỗi các mẫu truy vấn như được mô tả bên dưới. Mỗi mẫu truy vấn được gửi đến từng bảng tra cứu được chỉ định trước khi thử mẫu truy vấn tiếp theo, cho đến khi tìm thấy kết quả khớp.
...
@domain address, address, ...
Chuyển hướng thư cho người dùng khác trong miền đến địa chỉ.
và
Kết quả tra cứu có thể ghi lại địa chỉ: Khi kết quả có biểu mẫu @otherdomain
, kết quả sẽ trở thành cùng một người dùng otherdomain
. Điều này chỉ hoạt động cho địa chỉ đầu tiên trong kết quả tra cứu đa địa chỉ.
Do đó, việc này /etc/postfix/virtual
sẽ đạt được bí danh tên miền đầy đủ mà bạn muốn:
# map any <user>@alias.com to the matching <user>@main.com
@alias.com @main.com
Sau đó, vì tệp đó là bảng băm, bạn cần chạy postmap
( giải thích , manpage ):
postmap /etc/postfix/virtual
Bạn có thể tìm thêm thông tin về các tên miền ảo trong Postfix Virtual Domain HOWTO và về các bí danh trong Địa chỉ Postfix Viết lại HOWTO .