II- MƠ HÌNH SMTP:
6- Chia ca (Relaying ):
Forward-path cĩ thể là một lộ trình nguồn của form
"@ONE, @TWO:JOE@THREE" với ONE ,TWO, THREE là các host.
Form này được dùng để nhấn mạnh sự phân biệt giữa một address và một
route. Mailbox là một address tuyệt đối, và route là thơng tin về việc lấy chúng như
thế nào .
Những thành phần của forward-path được chuyển đến reverse-path khi
message đĩ được chia ca từ một server-SMTP đến một server-SMTP khác. Reverse- path là một lộ trình nguồn trở về (khác với một lộ nguồn là từ vị trí hiện hành của message đến điểm khởi đầu của message đĩ). Khi một server SMTP xĩa phần nhận
dạng của nĩ trong forward-path và chèn phần nhận dạng của nĩ vào trong reverse- path, nĩ phải dùng cái tên mà nĩ được biết tới trong mơi trường mà nĩ sẽ gửi vào,
khơng phải là mơi trường mà mail từ đĩ đến, trong trường hợp server-SMTP được
biết đến với những tên khác nhau trong những mơi trường khác nhau.
Nếu một message đến một SMTP thành phần đầu tiên của forward-path
khơng phải là phần nhận dạng của SMTP đĩ, thành phần này khơng bị xố trong
forward-path và được dùng để xác định SMTP kế để gửi message đến. Trong
trường hợp này SMTP thêm phần nhận dạng của nĩ vào reverse-path.
Dùng lộ trình nguồn receiver-SMTP nhận mail để chia ca đến một server- SMTP khác. Receiver-SMTP đĩ cĩ thể chấp nhận hoặc bác bỏ cơng việc chia ca cho mail, như cách nĩ chấp nhận hay bác bỏ mail cho một user cục bộ. Receiver-
SMTP thay đổi những đối số lệnh bằng cách chuyển phần nhận dạng của nĩ từ
forward-path vào chổ mở đầu của reverse-path. Sau đĩ receiver-SMTP trở thành Sender-SMTP, thiết lập một kênh truyền đến SMTP kế trong forward-path,và gửi mail đĩ cho nĩ.
Host đầu tiên trong reverse-path sẽ là host gửi các lệnh SMTP và host đầu
tiên trong forward-path sẽ là host các nhận các lệnh SMTP .
Lưu ýrằng forward-path và reverse-path xuất hiện trong các lệnh và các
reply SMTP, nhưng nĩ khơng cần thiết xuất hiện trong message . Nĩ khơng cần
thiết cho những đường dẫn và cú pháp đặc biệt này xuất hiện trong những trường
của message header như "To:" , "From:", "CC:",….
Nếu một server-SMTP chấp nhận cơng việc chia ca mail và sau đĩ thấy
forward-path khơng đúng hay mail đĩ khơng thể được phân phát được vì bất cứ lí
do nào, thì nĩ phải xây dựng một message thơng báo "undeliverable mail" (mail
khơng thể phân phát) và gửi nĩ đến nơi xuất phát của mail khơng thể phân phát đĩ(được chỉ định trong reverse-path). Message thơng báo này phải là từ server- SMTP tại host đĩ. Dĩ nhiên những server-SMTP sẽ khơng gữi những message
thơng báo về những sự cố xảy ra cho message thơng báo đĩ. Một cách ngăn chặn sự
lặp lại trong việc thơng báo lỗi là đặc tả một null reverse-path trong lệnh MAIL của
message một thơng báo. Khi một message thơng báo như vậy được chia ca nĩ được dùng để loại bỏ reverse-path null. Một lệnh MAIL với null reverse-path như dưới đây:
MAIL FROM:< >
Thơng báo này nằm trong trả lời cho một message được khởi động bởi JOE
tại HOSTW và gửi thơng qua HOSTX đến HOSTY với chỉ thị chia ca nĩ đến HOSTZ, nĩ là bước đầu tiên trong việc trả về message thơng báo .
Ví dụ message thơng báo mail khơng thể phân phát :
S: MAIL FROM:<> R: 250 OK
S: RCPT TO:<@HOSTX.ARPA:JOE@HOSTW.ARPA> R: 250 OK
S: DATA R: 354 send the mail data, end with .
S: Date: 23 Oct 81 11:22:33 S: From: SMTP@HOSTY.ARPA S: To: JOE@HOSTW.ARPA
S: Subject: Mail System Problem S:
S: Sorry JOE, your message to SAM@HOSTZ.ARPA lost. S: HOSTZ.ARPA said this:
S: "550 No Such User" S: .
R: 250 OK