Mục đích của cuộn thư là gì?


10

Nếu tôi hiểu chính xác, một ống chỉ là một vị trí lưu trữ tạm thời. Theo truyền thống, thư được lưu trữ trong một "hộp thư", một hộp thư trong /var/spool/mailthư mục, nơi người dùng dự kiến ​​sẽ nhận nó. Do đó, theo quan điểm này, một khi thư đã được đọc, nó sẽ bị xóa hoặc chuyển đi nơi khác - rất có thể ở đâu đó trong thư mục nhà của người dùng.

Cách xử lý thư này có vẻ không hiệu quả đối với tôi. Và nơi nào một chương trình như procmailphù hợp với chương trình này? Nếu bạn có một MDA tự động lưu trữ thư của bạn vào các thư mục trong thư mục chính của bạn, thì tại sao lại giữ một ống dẫn thư?


2
Spooling được thảo luận ở đây: en.wikipedia.org/wiki/Spooling#Uses_and_advantages , cũng có một cái nhìn tại A của tôi cũng như Gilles đến Q này: unix.stackexchange.com/questions/82910/...
SLM

Câu trả lời:


9

Với các ứng dụng thư unix truyền thống, /var/spool/mail/$USERlà hộp thư đến của người dùng. Các email vẫn ở đó miễn là người dùng quyết định không lưu trữ thư. Một số ứng dụng thư khách khăng khăng chuyển email sang tệp độc quyền hoặc cung cấp tùy chọn di chuyển email sang tệp khác sau khi đọc. Người dùng có thể chọn ứng dụng thư khách nào họ sử dụng và cách họ định cấu hình thư đó.

Nếu bạn chạy một tác nhân gửi thư (MDA) như procmail , bạn có thể thiết lập nó để gửi một số email đến hộp thư đến hệ thống hoặc gửi tất cả email đến các tệp trong thư mục chính của bạn (và bạn có thể gọi một trong số chúng là hộp thư đến của mình nếu bạn muốn). Đó là sự lựa chọn của người dùng.

Về mặt khái niệm, bạn có thể nghĩ /var/spool/mail/$USERnhư là một tập tin trong thư mục nhà của bạn. Nó khá nhiều thuộc về bạn. Nó ở một vị trí khác vì tệp đó cần phải có sẵn trong khi gửi email. Người dùng không được phép tạo một liên kết tượng trưng bị hỏng hoặc một đường ống có tên trong đó hệ thống mong đợi một tệp thông thường, ví dụ, để tránh các lỗi khó chịu tiềm ẩn trong hệ thống phân phối. Có những trang web mà các thư mục chính nằm trên một hoặc nhiều máy chủ tệp và các cuộn thư nằm trên một máy chủ khác.


Nếu tôi cố gắng gửi email bằng cách sử dụng, hãy gửi Gmail đến máy của chính tôi bằng email / tên máy chủ của tôi, liệu nó có kết thúc trong thư spool spool không?
Ricardo Cruz

@RicardoCruz Nếu máy của bạn được thiết lập để nhận thư từ bên ngoài, thì có.
Gilles 'SO- ngừng trở nên xấu xa'
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.