cấu hình postfix đơn giản - chuyển tiếp tất cả email đến đến một địa chỉ


11

Tôi đã cài đặt máy chủ Ubuntu 9.04 đang lưu trữ một số lượng nhỏ các trang web (hiện tại là hai và sẽ vẫn ở một số liệu). Các yêu cầu email cho máy chủ rất hạn chế - để gửi email đi và chuyển tiếp tất cả các email đến vào hộp thư trên một máy chủ khác - rất có thể là Google.

Tôi đã cài đặt postfix và thư gửi đi đang hoạt động tốt. Làm cách nào để định cấu hình Postfix để chuyển tiếp tất cả thư đến? Nếu tôi gửi nó đến một địa chỉ googlemail thì có cân nhắc đặc biệt nào không? Cuối cùng, việc kết hợp lọc thư rác cơ bản vào cơ chế chuyển tiếp khó như thế nào?

Câu trả lời:


13

Điều này được gọi là "bắt tất cả"

Ánh xạ được thực hiện bằng cách sử dụng / etc / postfix / tệp ảo.

vi /etc/postfix/virtual

Nối mã như sau, thay thế tên miền và tên người dùng email bằng các giá trị thực tế:

@yourdomain.com emailusername

Lưu và đóng tập tin. Chạy lệnh sau:

postmap /etc/postfix/virtual

Đồng thời đảm bảo rằng bạn có dòng sau trong tệp /etc/postfix/main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual

Nếu bạn vừa thêm ở trên, dòng tải lại postfix:

service postfix reload

Từ http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/


Công cụ rực rỡ. Điều này cũng giúp tôi. Cảm ơn Matt!
Mike B

5

Bạn cần bí danh ảo . Cái gì đó như:

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual

nơi /etc/postfix/virtualchứa:

@foo.com    you@gmail.com
@bar.com    you@gmail.com

chạy postmap /etc/postfix/virtualđể tạo cơ sở dữ liệu từ tệp bản đồ và postfix reloadđọc lại cấu hình. Bảng ảo khá linh hoạt - bạn có thể khớp các địa chỉ cụ thể hoặc toàn bộ tên miền và chuyển tiếp thư đến nhiều địa chỉ.

Lưu ý: Bạn không liệt kê các lĩnh vực phụ trong $mydestination! Xem các tài liệu để biết thêm chi tiết.

Không có cân nhắc đặc biệt nào tôi có thể nghĩ đến khi gửi đến địa chỉ GMail. Một mẹo gọn gàng tùy chọn là gửi thư cho mỗi tên miền đến một địa chỉ riêng và để GMail tự động gắn nhãn cho nó. Chuyển tiếp thư cho foo.comtới you+foo.com@gmail.combar.comđể you+bar.com@gmail.comvà các bộ lọc tương ứng. Xem bài đăng trên blog GMail này để biết thêm.

Tôi chưa thử nhưng một phương pháp để lọc thư rác là kết hợp SpamAssassin. Một Google cho điều này bật lên khá nhiều hướng dẫn tìm kiếm tiện dụng.


0

Không đơn giản hơn khi sử dụng 'always_bcc = name@domain.com' trong main.cf? Từ chối


0

Lưu ý rằng khi sử dụng bí danh ảo hoặc chuyển tiếp thư, Postfix có xu hướng giữ lại người gửi phong bì từ thư gốc. Điều này gây ra sự cố cho Gmail và những người khác sử dụng SPF:

Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
    designate *** as permitted sender);

Tôi chưa tìm thấy bất kỳ giải pháp tốt nào cho việc này, nhưng đây là một bản hack để sửa lỗi:

  1. Tạo một tệp mới /etc/postfix/sender_canonical:

    /.*/    postmaster
    
  2. postmap /etc/postfix/sender_canonical

  3. Thêm một số dòng vào /etc/postfix/main.cf:

    sender_canonical_classes = envelope_sender
    sender_canonical_maps = regexp:/etc/postfix/sender_canonical
    
  4. service postfix reload

  5. Gửi email từ một nguồn bên ngoài và xác minh Return-Pathcó chứa postmaster@***địa chỉ của bạn

Cảnh báo: Điều này thay thế người gửi phong bì cho tất cả các tin nhắn đi qua máy chủ của bạn, có thể có tác dụng phụ ngoài ý muốn. Thông điệp Fromtiêu đề không nên được sửa đổi bằng cách này tuy nhiên, do địa chỉ người gửi vẫn sẽ hiển thị một cách chính xác.


Cách định cấu hình sender_canonical để đặt "Từ", tôi cần chuyển tiếp tất cả email đến bằng email tĩnh trong tiêu đề "Từ", đó là vì tôi đang sử dụng một chuyển tiếp chỉ có thể gửi email từ email duy nhất được thêm vào đó.
A.Aleem11
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.