Các lệnh hỗ trợ:

Một phần của tài liệu Nghiên cứu và xây dựng ứng dụng gửi nhận email trên điện thoại blackberry (Trang 30 - 33)

PHẦN 2: CƠ SỞ LÝ THUYẾT

5.2.3Các lệnh hỗ trợ:

• Lệnh HELO và EHLO:

HELO <SP> <domain> <CRLF>

Hoặc EHLO <SP> <domain> <CRLF>

- Tham số: domain: tên miền bên gửi

- Ý nghĩa: Khởi tạo quá trình trao đổi giữa người dùng và server. Giúp cho server biết được mình đang giao tiếp với ai. Kết quả trả về thường nhiều dòng ứng với các khả năng mà server hỗ trợ bao gồm các cơ chế chứng thực, thiết lập kết nối an toàn, ... .Kết thúc lệnh cả client và server đều ở trạng thái khởi tạo. Hiện nay, hầu hết các máy chủ đều hỗ trợ ESMTP, do đó ta nên thử gửi lệnh EHLO tới máy chủ trước thay vì lệnh HELO.

- Ví dụ:

HELO mydomain.com

• Lệnh MAIL:

- Cú pháp:

MAIL <SP> FROM:<reverse-path> <CRLF>

- Tham số: reverse-path: chứa tên hộp thư người gửi

- Ý nghĩa: Lệnh MAIL sẽ khởi tạo một giao tác (transaction) - SMTP bên gửi báo cho SMTP bên nhận biết bên gửi muốn gửi thư và cung cấp địa chỉ e-mail cho bên nhận.

- Ví dụ:

MAIL FROM: <mymail@mydomain.com>.

• Lệnh RCPT:

- Cú pháp:

RCPT <SP> TO:<forward-path> <CRLF>

- Tham số: forward-path: chứa tên hộp thư bên nhận.

- Ý nghĩa: SMTP bên gửi cung cấp một địa chỉ e-mail của người nhận cho SMTP bên nhận. - Ví dụ: RCPT TO: <yourmail@yourdomain.com> • Lệnh DATA: - Cú pháp: DATA <CRLF>

- Tham số: không có

- Ý nghĩa: Cho biết bạn đang gởi nội dung của mail. Server sẽ đáp lại mã 354 báo cho client biết server bắt đầu nhận nội dung. Client sau khi nhận câu trả lời từ server sẽ tiến hành gửi nội dung thư và bắt buộc phải kết thúc bằng 5 ký tự “\r\n.\r\n”.

- Ví dụ:

• Lệnh RSET:

RSET <CRLF>

- Tham số: không có

- Ý nghĩa: Hủy bỏ giao tiếp đang thực hiện(gồm MAIL, RCPT, DATA)

• Lệnh VRFY:

- Cú pháp:

VRFY <SP> <string> <CRLF>

- Tham số: string: địa chỉ mail cần kiểm tra.

- Ý nghĩa: Yêu cầu SMTP bên nhận kiểm tra tính xác thực của hộp thư được chỉ định (adsbygoogle = window.adsbygoogle || []).push({});

- Ví dụ:

VRFY abc@domail.com

• Lệnh EXPN:

- Cú pháp:

EXPN <SP> <string> <CRLF>

- Tham số: string: tên danh sách địa chỉ.

- Ý nghĩa: Yêu cầu máy chủ SMTP xác nhận tên danh sách địa chỉ và trả về danh sách các địa chỉ chứa trong đó.

• Lệnh HELP:

- Cú pháp:

HELP [<SP> <string>] <CRLF>

- Tham số: string: tên của lệnh

- Ý nghĩa: Yêu cầu máy chủ SMTP cung cấp thông tin hướng dẫn sử dụng lệnh - Ví dụ: HELP DATA • Lệnh NOOP: - Cú pháp: NOOP <CRLF>

- Tham số: không có

- Ý nghĩa: Lệnh NOOP không có chức năng đặc biệt nào ngoài việc dùng để kiểm tra kết nối.

• Lệnh QUIT:

- Cú pháp:

QUIT<CRLF>

- Tham số: không có

- Ý nghĩa: Kết thúc phiên làm việc giữa client và server.

• Lệnh TURN:

Đã bị loại bỏ từ RFC 2821

• Lệnh SOML:

Đã bị loại bỏ từ RFC 2821

• Lệnh SAML:

• Lệnh SEND:

Đã bị loại bỏ từ RFC 2821

Một phần của tài liệu Nghiên cứu và xây dựng ứng dụng gửi nhận email trên điện thoại blackberry (Trang 30 - 33)