Tôi có thể thay đổi địa chỉ email của root hoặc chuyển tiếp nó đến một địa chỉ bên ngoài không?


65

Tôi đang nhận được rất nhiều thư trong roottài khoản thư của người dùng. Điều này dường như chủ yếu là các báo cáo và lỗi từ những thứ như cronkịch bản. Tôi đang cố gắng làm việc và giải quyết những điều này, thậm chí có thể chúng được chuyển sang một loại "bảng điều khiển" nào đó - nhưng thay vào đó, làm thế nào tôi có thể chuyển những tin nhắn này đến tài khoản email cá nhân của mình?


Bạn nên hỏi câu hỏi thứ hai của bạn như một câu hỏi riêng biệt nếu bạn thực sự muốn có câu trả lời cho nó.
cjm

Câu trả lời:


77

Bất kỳ người dùng nào, bao gồm root, đều có thể chuyển tiếp email cục bộ của họ bằng cách đặt địa chỉ chuyển tiếp vào một tệp được gọi ~/.forward. Bạn có thể có nhiều địa chỉ ở đó, tất cả trên một dòng và được phân tách bằng dấu phẩy. Nếu bạn muốn cả giao hàng và chuyển tiếp địa phương, hãy đặt root@localhostlàm một trong những địa chỉ.

Quản trị viên hệ thống có thể xác định bí danh email trong tệp /etc/aliases. Tập tin này chứa các dòng như root: cwd@mailhost.example.com, /root/mailbox; hiệu quả tương tự như có cwd@mailhost.example.com, /root/mailboxtrong ~root/.forward. Bạn có thể cần phải chạy một chương trình như newaliasessau khi thay đổi /etc/aliases.

Lưu ý rằng hoạt động của .forward/etc/aliasesphụ thuộc vào MTA của bạn . Hầu hết các MTA triển khai các tính năng chính được cung cấp bởi sendmail truyền thống, nhưng kiểm tra tài liệu của MTA của bạn.


hmm, không cwd@mailhost.example.com, /root/mailboxhoạt động trên Ubuntu? nó đi đến địa chỉ đầu tiên nhưng không phải hộp thư cục bộ để root, ngay cả sau khi chạy newaliases. Tôi cũng đã cố gắng /var/mail/rootmà không thành công ...
cwd

1
@cwd Nó làm cho Postfix. Hmm, tôi nghĩ rằng các phiên bản gần đây của Ubuntu cài đặt một MTA giới hạn không thực hiện bất kỳ phân phối cục bộ nào trong cài đặt máy tính để bàn mặc định. Các bản phát hành Ubuntu cũ hơn hoặc cài đặt máy chủ cài đặt Postfix theo mặc định và Postfix không hỗ trợ các ví dụ của tôi.
Gilles 'SO- ngừng trở nên xấu xa'

Cảm ơn. Tôi nghĩ rằng tệp .forward của root có thể đã ghi đè nhiều địa chỉ tôi có trong tệp bí danh. Bây giờ nó đang hoạt động, cảm ơn sự giúp đỡ của bạn :)
cwd

Tập tin nên có quyền gì?
Thomas Weller

@ThomasWeller Tập tin nào? /etc/aliases~/.forwardthường là 644, mặc dù tôi nghĩ 600 hoạt động với hầu hết các MTA.
Gilles 'SO- ngừng trở nên xấu xa'

13

Chỉ cần tạo /root/.forwardvà đặt địa chỉ email của bạn trong tập tin này. Nó sẽ được chuyển tiếp đến địa chỉ thư bên ngoài của bạn.


1

trong ~/.forward myaddress@example.com, root@thisserver.com

với điều này tôi nhận được một email trên hộp của tôi và nó cũng được viết /var/mail/root. (bản phân phối của tôi là Debian có postfix).
Thay thế "thisserver.com" bằng tên miền của máy chủ của bạn


0

Sử dụng lệnh này:

nano /root/.forward 

Chèn, chỉnh sửa hoặc xóa email trong tệp văn bản đó, Ctrl+ X, [Y] để lưu tệp.


0

Nếu bạn đang sử dụng MTA Postfix và sở hữu tên miền của riêng bạn ( example.com ), bạn có thể định cấu hình nó để chuyển tiếp đến root@example.comcùng với bất kỳ tài khoản người dùng nào khác.

Trong main.cftệp cấu hình, hoặc với phần ghi đè, master.cfhãy đặt các tùy chọn sau:

mydomain = example.com
mydestination = localhost.localdomain, localhost, local.$mydomain # Basically, anything but $mydomain

Điều này sẽ có Postfix xử lý thư đến tài khoản gốc của bạn root@example.comvà định tuyến thư phù hợp, cho dù chuyển tiếp đến tài khoản của bạn relayhosthoặc gửi trực tiếp đến example.com . Với cấu hình này, Postfix sẽ gửi thư đến root@local.example.comhộp thư cục bộ của bạn ( /var/mail/roothoặc bất cứ nơi nào hệ thống của bạn gửi thư hệ thống).

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.