Thiết lập Exim để chuyển tiếp thư


10

Tôi đang cố gắng thiết lập Exim trên bản cài đặt CentOS mới để nó sẽ nhận thư cho một bộ sưu tập các địa chỉ đã cho và chuyển tiếp thư tương ứng đến một địa chỉ khác. Ví dụ: việc nhận thư từ me@example.com sẽ được chuyển tiếp đến me @ gmail.

Tôi cho rằng điều này khá đơn giản ... Tôi đã làm việc này trước đây với Sendmail, bằng cách sử dụng virtusertable- có điều gì tương tự tôi có thể làm với Exim không?

Tôi cũng muốn có thể gửi thư, nhưng chỉ khi thư được gửi từ máy cục bộ (nghĩa là từ các ứng dụng đang chạy trên máy chủ) - Tôi không cần / muốn một máy chủ SMTP có sẵn công khai.

Có bất kỳ cài đặt nào khác tôi nên ghi nhớ để đảm bảo máy chủ thư được an toàn không? (nghĩa là ngăn chặn chuyển tiếp) Tôi cho rằng nó sẽ được bảo mật khỏi hộp.

Cảm ơn.

Câu trả lời:


7

Bạn sẽ cần phải sử dụng một bộ định tuyến chuyển hướng. Đọc đặc tả Exim Router, vì nó có thể làm nhiều việc và do đó có thể trở nên khá phức tạp.

Về cơ bản, bạn sẽ cần phải thiết lập một cái gì đó như thế này (chưa được kiểm tra)


sender_redirect:
  driver = redirect
  data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}

Sau đó, tạo một tệp /etc/exim4/sender_redirectschứa các chuyển hướng theo định dạng được phân cách bằng dấu hai chấm, như sau:


me@example.com: me@gmail.com

1
Cảm ơn Gavin, điều đó chắc chắn đưa tôi đi đúng hướng. Tôi đang sử dụng các dòng này: driver = redirect domain = dsearch; / etc / exim / virtual data = $ {lookup {$ local_part} lsearch {/ etc / exim / virtual / $ domain}} trong đó 'virtual' là một thư mục chứa tệp 'example.com' và các dòng có dạng: 'me: me @ gmail'. Tôi cũng đã phải đặt 'local_domains' của mình để bao gồm 'example.com' (thủ thuật với tìm kiếm được sử dụng ở trên cũng có thể được sử dụng ở đây).
Joe Freeman

5

Một biến thể về những gì Joe Freeman đã nói, mà không sử dụng DSearch (điều này mang lại cho tôi lỗi tìm kiếm không xác định loại "tìm kiếm"):

Vào đầu exim.conf:

#Replace:
domainlist local_domains = lsearch;/etc/virtual/domains
#With:
domainlist local_domains = lsearch;/etc/virtual/domains : lsearch;/etc/virtual/forwarding_domains

Trong phần "bắt đầu bộ định tuyến" thêm:

sender_redirect:
    driver = redirect
    domains = lsearch;/etc/virtual/forwarding_domains
    data = ${lookup{$local_part}lsearch{/etc/virtual/forwarding/$domain}}

Trong lsearch; / etc / virtual / redirect_domains thêm tên miền của bạn mỗi dòng:

example.com

Và tạo /etc/virtual/forwarding/example.com containg:

me: me@gmail.com

3

Exim4 cũng hỗ trợ .forwardcác tệp kiểu cũ , cộng với .forwardcác tệp kiểu Exim bắt đầu bằng # Exim filter. ví dụ: để sử dụng tài khoản sau để chuyển tiếp đến tài khoản sao lưu của tôi trong khi vẫn giữ bản gốc trong bộ đệm của tôi để truy cập POP3:

# Exim filter  <== do not edit or remove this line!

unseen deliver jcomeau_ictx@example.com

đơn giản hơn nhiều và ít nguy hiểm hơn so với việc sử dụng bộ rễ của cấu hình Exim, IMO. chi tiết đầy đủ về điều này ở đây .

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.