Tôi có cấu hình OpenSMTPD đang hoạt động mà tôi hài lòng.
Tôi không có tệp virtuser và tôi không tham chiếu "domain_mail" hoặc ảo ở bất kỳ đâu trong tệp cấu hình của mình, tệp này ở đây:
tệp bí danh bảng:/usr/local/etc/mail/aliases
lọc pha check_dyndns kết nối khớp rdns regex { '.*\.dyn\..*', '.*\.dsl\..*' } \
ngắt kết nối "550 không có kết nối dân cư"
bộ lọc check_rdns giai đoạn kết nối phù hợp !rdns \
ngắt kết nối "550 không có rDNS"
bộ lọc check_fcrdns giai đoạn kết nối phù hợp !fcrdns \
ngắt kết nối "550 không có FCrDNS"
nghe trên 100.150.200.135 port 10028 tag DKIM
nghe trên bộ lọc 100.150.200.135 \
{ check_dyndns, check_rdns, check_fcrdns }
lắng nghe khi gửi cổng 100.150.200.135
hành động "local_mail" bí danh mbox <bí danh>
hành động "relay_dkim" máy chủ chuyển tiếp smtp+notls://100.150.200.135:10027
hành động chuyển tiếp "hướng ngoại" helo mail.example.com
đối sánh thẻ DKIM cho bất kỳ hành động nào "đi"
khớp từ bất kỳ cho hành động miền "example.com" "local_mail"
đối sánh từ bất kỳ xác thực nào cho bất kỳ hành động nào "hướng ngoại"
khớp với hành động cục bộ "local_mail"
phù hợp với bất kỳ hành động nào "relay_dkim"
Một lần nữa, mọi thứ đều hoạt động tốt và tôi rất vui - tôi chỉ muốn thêm một địa chỉ tổng hợp để có thể chuyển các email đến [email protected] vào hộp thư.
Tôi nghĩ đây sẽ là bản sửa lỗi trong năm phút - chỉ cần thêm một dòng như sau:
@ bắt hết
... vào tệp bí danh của tôi và thế là xong. NHƯNG, opensmtpd không cho phép một cái gì đó đơn giản và thuận tiện như vậy - bạn không thể sử dụng hàm bắt '@' trong tệp bí danh mặc dù điều đó sẽ rất đơn giản, an toàn và giúp ích cho nhiều trường hợp sử dụng.
Thay vào đó, có vẻ như tôi cần đặt quy tắc '@' trong một virtusertable và thêm tất cả sự phức tạp đó vào tệp conf opensmtpd (đẹp và đơn giản) của mình.
Hai giờ sau tôi đã không thành công.
Tôi không hiểu làm thế nào để bí danh và ảo hoạt động cùng nhau và tôi không hiểu tại sao tôi lại tách tất cả các bí danh đang hoạt động của mình và chuyển chúng sang ảo nhưng tôi cũng không thể làm cho cả hai cùng tồn tại một cách tốt đẹp.
Vì vậy, câu hỏi là:
NẾU TẤT CẢ những gì tôi muốn từ người dùng ảo chỉ đơn giản là '@', thì có thể tự chỉ định quy tắc đơn giản đó không, bên trong tệp cấu hình opensmtpd mà không cần thêm vào tất cả logic đối sánh/hành động ảo và duy trì bảng ánh xạ thứ hai ngoài tệp bí danh mà tôi đã có?
Cảm ơn bạn.