SMTP chủ yếu cung cấp các chức năng phát thư đến mailbox của người sử dụng.
Tuy nhiên, nó cũng có một số các chức năng thực hiện việc chuyển thư đến terminal
của người sử dụng.
Việc phát thư đến mailbox của người sử dụng được gọi là ”mailing”, còn việc phát thư đến terminal được gọi là ”sending”. Dịch vụ sending là phần mở rộng của một
hệ thống thư tín điện tử.
Có ba dạng câu lệnh được định nghĩa để hỗ trợ cho các tùy chọn sending. Các
câu lệnh này được dùng trong các phiên giao dịch SMTP thay thế cho câu lệnh MAIL
và báo cho Receiver-SMTP biết ý nghĩa đặc biệt của phiên giao dịch này.
a. Lệnh SEND FROM <reverse-path>
Tham số: địa chỉ terminal của người nhận.
Chi tiết: Lệnh này yêu cầu dữ liệu của thư được phân phát tới terminal của
người sử dụng. Nếu người sử dụng chưa kích hoạt (hoặc không chấp nhận
kiểu giao dịch này) thì Receiver-SMTP sẽ gửi trả mã 450. Phiên giao dịch là thành công nếu thư được chuyển đến terminal của người sử dụng.
Thông tin phản hồi:
450 OK
b. Lệnh SOML FROM <reverse-path>
Tham số: địa chỉ terminal của người nhận.
Chi tiết: Lệnh này (viết tắt của chữ Send Or MaiL) yêu cầu dữ liệu của thư
được phân phát tới terminal của người sử dụng trong trường hợp người sử
dụng kích hoạt (và chấp nhận kiểu giao dịch này). Trong trường hợp ngược
lại, nghĩa là người sử dụng chưa kích hoạt thì dữ liệu của thư sẽ được chuyển đến mailbox của người nhận. Phiên giao dịch thành công nếu thư được chuyển đến terminal của người sử dụng.
Chi tiết: Lệnh này (viết tắt của chữ Send And MaiL) yêu cầu dữ liệu của thư được phân phát tới terminal của người sử dụng trong trường hợp người sử
dụng kích hoạt (và chấp nhận kiểu giao dịch này). Trong bất cứ trường hợp
nào thì dữ liệu của thư cũng sẽ được chuyển đến mailbox của người nhận.
Phiên giao dịch thành công nếu thư được chuyển đến mailbox của người sử
dụng.