1
1
- Lệnh mail chỉ yêu cầu người gửi (hoặc người nhận) login trong hệ thống. Việc nhận và
gửi thư được tiến hành từ một người dùng. Thư gửi đi cho người dùng khác, được lưu
tại hộp thư của hệ thống.
- Tại thời điểm login hệ thống, người dùng có thể thấy được có thư mới khi trên màn
hình xuất hiện dòng thông báo "you have mail".
Lệnh mail trong UNIX gồm 2 chức năng: gửi thư và quản lý thư. Tương ứng, có hai chế
độ làm việc với lệnh mail: mode lệnh (command mode) quản trị thư và mode soạn
(compose mode) cho phép tạo thư.
a/ Mode soạn
Mode soạn làm việc trực tiếp với một thư và gửi ngay cho người khác. Mode soạn thực
chất là sử dụng lệnh mail có tham số:
tên_người_nhận>
Ví dụ, $mail user2
Lệnh này cho phép soạn và gửi thư cho người nhận có tên được chỉ.
Sau khi gõ lệnh, màn hình bị xóa và con trỏ soạn thảo nhấp nháy ở góc trên, trái để
người dùng gõ nội dung thư.
Để kết thúc soạn thư, hãy gõ ctrl-d, màn hình của mail biến mất và dấu mời của shell lại
xuất hiện.
Chú ý: Dạng sau đây được dùng để gửi thư đã soạn trong nội dung một file nào đó (chú
ý dấu "<" chỉ dẫn thiết bị vào chuẩn là nội dung file thay vì cho bàn phím):
$mail tên_người_nhận < tên_file_nội_dung_thư
Ví dụ, $ mail user2 < thu1
Nội dung thư từ File thu1 được gửi cho người nhận user2, dấu mời của shell lại hiện ra.
Cách làm trên đây hay được sử dụng trong gửi / nhận thư điện tử hoặc liên kết truyền
thông vì cho phép tiết kiệm được thời gian kết nối vào hệ thống, đặc biệt chi phí phải trả
khi kết nối là đáng kể.
b/ Mode lệnh
Như đã nói sử dụng mode lệnh của mail để quản lý hộp thư. Vào mail theo mode lệnh
khi dùng lệnh mail không tham số:
Sau khi gõ lệnh, màn hình mail ở mode lệnh được hiện ra với dấu mời của mode lệnh.
(phổ biến là dấu chấm hỏi "?") Tại đây người dùng sử dụng các lệnh của mail quản lý hệ
thống thư của mình.
Cần trợ giúp gõ dấu chấm hỏi (màn hình có hai dấu ??): ? màn hình hiện ra dạng sau:
<số>
Hiện thư số <số>
(dấu cách)
Hiện thư ngay phía trước
+
Hiện thư ngay tiếp theo
l cmd
thực hiện lệnh cmd
dq
xóa thư hiện thời và ra khỏi mail
m user
gửi thư hiện thời cho người dùng
s tên-file
ghi thư hiện thời vào file có tên
r [tên-file]
trả lời thư hiện thời (có thể từ file)
d <số>
xóa thư số
u
khôi phục thư hiện thời
u <số>
khôi phục thư số
m <user> ...
chuyển tiếp thư tới các người dùng khác
q
ra khỏi mail