Chuyển tiếp thư đến trên máy chủ Linux?


19

Tôi đang cố gắng thiết lập chuyển tiếp thư trên một máy chủ mới của tôi. Ví dụ: tôi muốn emailaddress@mydomain.com chuyển tiếp tất cả các email được gửi tới nó, ví dụ, otheremail @ gmail. Tôi không cần / muốn có thể gửi thư từ mydomain.

Tôi đang chạy Ubuntu 10.04 và đó là máy chủ của tôi vì vậy tôi có quyền truy cập root và có thể cài đặt / sửa đổi mọi thứ cần thiết. Tôi có một vài năm kinh nghiệm về Linux, nhưng chưa bao giờ chơi với các máy chủ thư trước đây vì vậy tôi thực sự không biết gì về chúng. Do đó, tôi thực sự không thể hiểu tất cả các câu hỏi đã được hỏi trước đây về chủ đề này. Dường như cũng có nhiều câu trả lời khác nhau được đưa ra và sẽ mất mãi mãi để đọc về mọi giải pháp được đề xuất. Điều đó đang được nói, bất cứ ai có thể chỉ cho tôi đi đúng hướng về cách thực hiện điều này? Cảm ơn bạn!

Câu trả lời:


19

Tôi thích postfix, nó dễ cấu hình hơn và theo mặc định, hầu hết mọi thứ đều bị tắt:

  1. Cài đặt postfix.
  2. Trong /etc/postfix/main.cf đặt hai tùy chọn này

    mydomain = example.com
    mydestination = example.com
    

    Thay thế "example.com" bằng tên miền thực của bạn. Điều này rất quan trọng

  3. Tùy chọn trong main.cf, được đặt myhostnamethành một cái gì đó phù hợp (cũng có thể là "example.com")
  4. Thêm dòng này ở đâu đó trong main.cf:

    local_transport = error:local delivery is disabled
    

    điều này sẽ tắt phương tiện giao thông địa phương để gửi email cho người dùng địa phương bị tắt (bạn có thể bỏ qua điều này là bạn muốn người dùng địa phương nhận email).

  5. Trong main.cf, đảm bảo bạn có dòng này (cần có nhiều biến thể đã được nhận xét):

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. Bây giờ hãy chỉnh sửa /etc/aliases(hoặc /etc/mail/aliasesbất cứ thứ gì có trong main.cf) và tạo bí danh : emailaddress: otheremail@gmail.com, điều này sẽ khiến email đến "emailaddress@example.com" được chuyển tiếp đến "otheremail@gmail.com"

  7. Lưu main.cf và chạy lệnh này: postalias /etc/aliases( /etc/mail/aliaseshoặc bất cứ thứ gì nó có trong main.cf).
  8. Bắt đầu postfix: sudo /etc/init.d/postfix start

Dưới đây là một số thông tin khác về postfix trên ubfox: https://help.ubfox.com/community/Postfix


Âm thanh khá dễ dàng là tốt. Tôi sẽ cập nhật khi quản trị viên DNS của tôi nhận được bản ghi MX cần thiết.
shanet

2
Vâng, tôi quên đề cập rằng bạn cần trỏ bản ghi MX của tên miền đến máy chủ này.
Jon Lin

Sau khi không thể gửi sendmail hoạt động chính xác, tôi đã thử sử dụng Postfix với chỉ dẫn của bạn. Bây giờ nó đang hoạt động rất đẹp. Cảm ơn bạn!
shanet

1
Tôi đang nhận đượcRecipient address rejected: local delivery is disabled
Oliver Dixon

@OliverDixon tôi cũng vậy.
Laizer

4

Bạn đã có một máy chủ thư đến hoạt động? Bạn đã thiết lập bản ghi MX cho tên miền của mình chưa?

  • Thiết lập bản ghi mx trong DNS
  • Cài đặt sendmail

Thiết lập /etc/mail/virtusertablevới dòng chuyển tiếp sau:

emailaddress@mydomain.com   otheremail@gmail.com

Điều đó đơn giản hả? Tôi đã liên hệ với quản trị viên DNS của mình về việc thêm bản ghi MX và đã cài đặt sendmail. Hy vọng bản ghi MX sẽ được thêm vào ngày mai và tôi sẽ cập nhật sau đó.
shanet

Tôi quyết định thử phương pháp này. Đó không phải là "đơn giản". Nhưng nó khá đơn giản - chỉ cần vài bước để đi qua. Tôi đã đăng các bước như một câu trả lời cho câu hỏi của riêng tôi - có vẻ giống như câu hỏi này.
osullic

0

Tôi đã làm theo lời khuyên từ @ jon-lin và bị kẹt với thư bị trả lại với một địa chỉ Người nhận bị từ chối: giao hàng cục bộ là tin nhắn bị vô hiệu hóa. Tôi thấy rằng thiết lập bản đồ bí danh ảo làm việc.

  1. Cài đặt postfix.

  2. Thêm các dòng này vào main.cf:

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. Thiết lập /etc/postfix/virtualnhư sau:

    contact@mydomain.com myself@gmail.com

    sales@mydomain.com myself@gmail.com

    Email đầu tiên là địa chỉ mà postfix sẽ nhận email và thứ hai là địa chỉ mà postfix sẽ chuyển tiếp email. Lưu ý rằng định dạng ở đây khác với tệp bí danh - nó được phân tách không gian.

  4. Chạy postmap /etc/postfix/virtual

  5. Tải lại cấu hình postfix với sudo /etc/init.d/postfix reload

Xem hướng dẫn này để tham khảo: http://www.binarytides.com/postfix-mail-forwarding-debian/

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.