2011-01-23 26 views
7

Tôi có máy chủ thư postfix trên ubuntu trên hộp ảo của tôi, giờ đây miền của máy chủ thư là abc.com ... do đó nó nhận thư từ bất kỳ "từ địa chỉ" nào nhưng "để giải quyết" cần phải đúng, nghĩa là người dùng hợp lệ trong máy chủ thư.Cấu hình Máy chủ Thư để nhận thư từ bất kỳ miền nào

Bây giờ, trong dự án của tôi tôi đang gửi mail giả mạo để người dùng có id mail bao gồm các lĩnh vực khác nữa ... như cde.com

Mục tiêu cuối cùng của tôi là để hiển thị các thư trong máy chủ mail.

Khi tôi đã cố gắng đó, nó đi trực tiếp vào mailserveer bản ghi tức là /var/log/mail.log tức là như một lỗi

là có cách nào tôi có thể lưu trữ các thư trong mailserver ??

+0

Đây là Offtopic: di chuyển đến serverfault. – ulidtko

+0

Làm thế nào để tôi làm điều đó? –

Trả lời

5

Bạn không chỉ muốn có cấu hình Catch-All như chấp nhận bất kỳ thư nào tới *@abc.com mà còn có cấu hình Catch-Anything để chấp nhận bất kỳ thư nào gửi tới * @ *?

Điều này là có thể nếu bạn có hỗ trợ PCRE được biên dịch thành Postfix. Sau đó, bạn cần người dùng ảo trong cấu hình của mình (xem tài liệu Posfix) và tinh chỉnh như sau:

Đảm bảo rằng Postfix của bạn đã được định cấu hình để chấp nhận thư cho ít nhất một người dùng và một tên miền. Và điều này được kiểm tra.

1) Trong main.conf thiết

virtual_alias_domains =
virtual_alias_maps = hash:/etc/postfix/virtual_forwardings, PCRE: /etc/postfix/virtual_forwardings.pcre virtual_mailbox_domains = hash:/etc/postfix/virtual_domains, pcre: /etc/postfix/virtual_domains.pcre

Các tài liệu hash: được biết đến từ tài liệu. Và các bộ phận pcre: là mới. Các bộ phận hash: cũng có thể được bỏ qua.

2) Tạo file virtual_domains.pcre với nội dung sau:

/^.*/ OK

này chấp nhận bất kỳ tên miền miền nhận là hợp lệ.

3) Tạo file virtual_forwardings.pcre với nội dung sau:

/@.*/ [email protected]

này chuyển tiếp bất kỳ phần nào của bất kỳ địa phương miền với someuser sử dụng Postfix @ example.com. Đảm bảo rằng đây là người dùng ảo hoặc cục bộ hợp lệ.

Trong cấu hình này có vẻ như Postfix là một Rơle mở, nhưng nó không chuyển tiếp cho các miền khác. Nó chấp nhận thư cho bất kỳ tên miền nào và địa phương gửi thư đến một hộp thư.

Đôi khi bạn sẽ nhận thấy một mục nhập nhật ký cho bạn biết điều gì đó như "không liệt kê abc.com trong mydestination và cấu hình ảo".Cảnh báo này có thể được bỏ qua vì thiết lập "lạ" này không bình thường.

+0

trông giống như virtual_mailbox_base cũng phải được đặt – Alex

1

FTR:

Một cách khác để làm điều đó bằng cách gửi bất kỳ mail đến "some.local.user" (một người sử dụng vỏ)

Yêu cầu: postfix-PCRE gói

trong main.cf

luser_relay = some.local.user 
local_recipient_maps = 

virtual_alias_maps = pcre:/etc/postfix/virtual_alias.pcre 

mydestination = $myhostname, pcre:/etc/postfix/mydestination.pcre 

file: /etc/postfix/virtual_alias.pcre (catchall ánh xạ tới "some.local.user")

/\/@/   some.local.user 

__ 

File: /etc/postfix/mydestination.pcre (chúng tôi chấp nhận bất cứ điều gì bạn ném vào chúng tôi)

/.*/ OK 
Các vấn đề liên quan