POP3 vs IMAP: giao thức nào cho phép bạn nhận email trên mọi thiết bị. Sự khác biệt giữa POP3 và IMAP là gì?

Máy trạm có thể không có đủ tài nguyên để đảm bảo máy chủ SMTP hoạt động liên tục. Việc duy trì kết nối Internet suốt ngày đêm là quá đắt đối với các máy tính gia đình.

Nhưng việc truy cập vào e-mail là cần thiết cho cả các nút nhỏ như vậy và cho các máy tính cá nhân. Một giao thức đã được phát triển để giải quyết vấn đề này. POP3(Giao thức Bưu điện - Phiên bản 3, STD: 53. M. Rose, RFC-1939). Giao thức này cung cấp quyền truy cập máy chủ vào máy chủ thư cơ bản.

POP3 Nó không nhằm mục đích cung cấp một danh sách rộng rãi các thao tác thư. Tin nhắn thư được máy chủ thư nhận và lưu trữ ở đó cho đến khi ứng dụng được khởi chạy trên máy trạm khách POP3. Ứng dụng này thiết lập kết nối đến máy chủ và truy xuất tin nhắn từ đó. Thư trên máy chủ bị xóa.

Giao thức IMAP4 phức tạp và nâng cao hơn được thảo luận trong RFC-2060 (cổng 143). Bạn có thể đọc về xác thực POP3 trong RFC-1734.

Trong tương lai, máy khách sẽ được gọi là máy sử dụng dịch vụ POP3, còn máy chủ sẽ là bên cung cấp dịch vụ POP3.

Khi người dùng máy tính khách muốn gửi tin nhắn, anh ta sẽ thiết lập kết nối SMTP trực tiếp với máy chủ thư và gửi mọi thứ anh ta cần thông qua nó. Trong trường hợp này, máy chủ POP3 không nhất thiết phải là máy chủ thư.

Tại thời điểm ban đầu, máy chủ POP3 của máy tính lắng nghe cổng TCP 110. Nếu máy khách muốn sử dụng các dịch vụ của máy chủ POP3, nó sẽ thiết lập kết nối TCP với nó. Sau khi kết nối được thiết lập, máy chủ POP3 sẽ gửi thông báo đến máy khách (ví dụ: +OK máy chủ POP3 đã sẵn sàng) và phiên bước vào giai đoạn ủy quyền (xem thêm RFC-1734, -1957). Sau đó, các lệnh và phản hồi có thể được trao đổi.

Các lệnh POP3 bao gồm các từ khóa (3-4 ký tự), theo sau là các đối số. Mỗi lệnh kết thúc bằng một cặp ký tự CRLF. Cả từ khóa và đối số chỉ có thể chứa các ký tự ASCII có thể in được. Ký tự khoảng trắng được sử dụng làm dấu phân cách. Mỗi đối số có thể có tối đa 40 ký tự.

Tín hiệu phản hồi POP3 chứa chỉ báo trạng thái và từ khóa, có thể theo sau là thông tin bổ sung. Phản hồi cũng được kết thúc bằng chuỗi mã CRLF. Độ dài phản hồi không vượt quá 512 ký tự, bao gồm CRLF. Có hai chỉ báo trạng thái: dương - "+OK" và âm - "- ERR" (tất cả các ký tự đều là chữ hoa).

Phản hồi cho một số lệnh có thể chứa một vài dòng. Trong trường hợp này, dòng cuối cùng chứa mã thoát 046 ("."), theo sau là CRLF.

Trong thực tế, các phản hồi nhiều dòng được kết thúc bằng chuỗi "CRLF.CRLF" để tránh giả mạo.

Trong quá trình ủy quyền, máy khách phải tự giới thiệu với máy chủ bằng cách chuyển tên và mật khẩu (một tùy chọn là gửi lệnh APOP). Nếu ủy quyền được hoàn thành thành công, phiên sẽ chuyển sang trạng thái giao dịch (TRANSACTION). Khi nhận được lệnh QUIT từ máy khách, phiên sẽ chuyển sang trạng thái CẬP NHẬT, trong khi tất cả tài nguyên được giải phóng và kết nối TCP bị chấm dứt.

Máy chủ phản hồi các lệnh không hợp lệ và không được nhận dạng về mặt cú pháp bằng cách gửi chỉ báo trạng thái tiêu cực.

Máy chủ POP3 có thể được trang bị bộ hẹn giờ thụ động (10 phút), bộ hẹn giờ này sẽ tự động ngắt phiên. Sự xuất hiện của bất kỳ lệnh nào từ máy khách sẽ đặt lại bộ đếm thời gian này về 0.

Máy chủ đánh số tất cả các tin nhắn được truyền từ hộp thư của nó và xác định độ dài của chúng. Phản hồi tích cực bắt đầu bằng +OK, theo sau là khoảng trắng, số tin nhắn, khoảng trắng khác và độ dài của tin nhắn tính bằng octet. Phản hồi kết thúc bằng chuỗi CRLF. Tin nhắn đã truyền sẽ bị xóa khỏi hộp thư máy chủ. Tất cả tin nhắn được gửi trong phiên POP3 phải tuân theo nguyên tắc định dạng tin nhắn Internet.

Ở trạng thái giao dịch, máy khách có thể gửi cho máy chủ một chuỗi lệnh POP3, với mỗi lệnh đó máy chủ phải gửi phản hồi. Sau đây là mô tả ngắn gọn về các lệnh được sử dụng trong trạng thái. giao dịch.

DANH SÁCH[tin nhắn]

Tranh luận: số tin nhắn (tùy chọn), không thể đề cập đến tin nhắn được đánh dấu là đã xóa. Lệnh chỉ có thể được ban hành ở chế độ GIAO DỊCH. Nếu có đối số, máy chủ sẽ đưa ra phản hồi tích cực chứa chuỗi thông tin tin nhắn. Dòng như vậy được gọi là danh sách quét tin nhắn ( scan

Hoạt động cơ bản

Ban đầu, máy chủ lắng nghe kết nối TCP trên cổng 110. Khi máy khách muốn sử dụng dịch vụ POP3, nó phải thiết lập kết nối với máy chủ. Sau khi kết nối được thiết lập, máy chủ sẽ gửi lời chào đến máy khách. Máy khách và máy chủ POP3 trao đổi lệnh và phản hồi (theo thứ tự đó) cho đến khi kết nối được đóng hoặc chấm dứt. Các lệnh POP3 bao gồm một từ khóa, có thể theo sau bởi một hoặc nhiều tham số. Tất cả các lệnh đều kết thúc bằng cặp CRLF. Từ khóa và đối số bao gồm các ký tự ASCII có thể in được. Từ khóa và đối số được phân tách bằng một dấu cách. Từ khóa bao gồm 3 hoặc 4 ký tự, mỗi đối số có thể dài tối đa 40 ký tự.
Phản hồi bao gồm một chỉ báo trạng thái và một từ khóa. Tất cả các phản hồi đều kết thúc bằng cặp CRLF. Hiện tại có hai chỉ báo trạng thái: dương (+OK) và âm (-ERR).

Một số câu trả lời có thể có nhiều dòng. Trong trường hợp này, sau khi dòng phản hồi đầu tiên kết thúc bằng CRLF, mỗi dòng bổ sung được gửi sẽ kết thúc bằng một cặp CRLF. Sau khi tất cả các dòng phản hồi đã được gửi đi, dòng cuối cùng sẽ kết thúc bằng octet cuối cùng - một ký tự. (“.”, mã thập phân 46) và một cặp CRLF. Một phiên POP3 bao gồm nhiều giai đoạn. Sau khi thiết lập kết nối TCP, máy chủ sẽ gửi lời chào và phiên chuyển sang trạng thái AUTHORIZATION. Ở giai đoạn này, máy khách phải tự nhận dạng mình với máy chủ. Sau khi nhận dạng thành công, phiên sẽ chuyển sang trạng thái GIAO DỊCH. Trong giai đoạn này, máy khách yêu cầu thực thi các lệnh trên máy chủ. Khi máy khách gửi lệnh QUIT, phiên sẽ chuyển sang trạng thái UPDATE. Ở giai đoạn này, máy chủ POP3 giải phóng tất cả tài nguyên được sử dụng trong giai đoạn GIAO DỊCH và kết thúc công việc của nó. Kết nối TCP sau đó được đóng lại. Máy chủ POP3 CÓ THỂ có bộ hẹn giờ tự động đăng xuất không hoạt động (bộ hẹn giờ phiên tự động kết thúc khi không hoạt động). Bộ hẹn giờ này PHẢI được đặt ở mức tối thiểu là 10 phút. Nếu máy khách không gửi lệnh đến máy chủ trong khoảng thời gian đã chỉ định thì máy chủ sẽ đóng kết nối TCP mà không chuyển sang trạng thái CẬP NHẬT, tức là. mà không xóa tin nhắn hoặc gửi bất kỳ phản hồi nào cho khách hàng.

trạng thái ỦY QUYỀN

Sau khi máy khách mở kết nối TCP, máy chủ sẽ gửi một dòng hello. Dòng phải kết thúc bằng CRLF.
Ví dụ:

S: +OK Máy chủ POP3 đã sẵn sàng

Ghi chú:
Máy chủ POP3 phải luôn gửi phản hồi tích cực dưới dạng lời chào.

Phiên hiện ở trạng thái ỦY QUYỀN. Máy khách phải tự xác định chính nó với máy chủ. Tài liệu này mô tả hai phương pháp, sự kết hợp giữa lệnh USER và PASS và lệnh APOP. Để xác thực bằng lệnh USER và PASS, trước tiên máy khách phải gửi lệnh USER. Nếu máy chủ phản hồi bằng chỉ báo trạng thái tích cực (+OK), thì máy khách phải gửi lệnh PASS để hoàn tất ủy quyền hoặc gửi lệnh QUIT để kết thúc phiên. Nếu máy chủ gửi phản hồi tiêu cực (-ERR) tới lệnh USER thì bạn có thể lặp lại ủy quyền hoặc kết thúc phiên bằng lệnh QUIT.
Sau khi nhận được lệnh PASS, máy chủ sử dụng cặp đối số USER và PASS để xác định quyền truy cập vào hộp thư.
Khi máy chủ đã xác định thông qua một số lệnh xác thực rằng máy khách sẽ được cấp quyền truy cập vào hộp thư tương ứng, máy chủ POP3 sẽ có quyền truy cập độc quyền vào hộp thư để ngăn các tin nhắn bị sửa đổi hoặc xóa trước trạng thái CẬP NHẬT. Nếu việc chặn thành công, máy chủ sẽ gửi phản hồi tích cực và chuỗi xin chào. Phiên hiện chuyển sang trạng thái GIAO DỊCH mà không có tin nhắn nào được đánh dấu là đã xóa. Nếu vì lý do nào đó không thể mở được hộp thư (ví dụ: không thể thực hiện khóa hoặc máy khách bị từ chối truy cập vào hộp thư tương ứng), máy chủ sẽ phản hồi bằng chỉ báo trạng thái tiêu cực. Sau phản hồi tiêu cực, máy chủ có thể đóng kết nối. Nếu máy chủ chưa đóng kết nối, máy khách có thể gửi lệnh xác thực mới và bắt đầu lại hoặc gửi lệnh QUIT.
Sau khi máy chủ mở hộp thư, nó sẽ gán một số cho mỗi thư và ghi lại kích thước thư theo octet. Tin nhắn đầu tiên sẽ là số 1, tin nhắn tiếp theo sẽ là số 2, v.v. Trong các lệnh POP3, tất cả các số được biểu diễn dưới dạng thập phân.

Dưới đây là bản tóm tắt của ba đội được đánh giá cho đến nay:

Tên tài khoản

Tranh luận:
Chuỗi nhận dạng hộp thư (bắt buộc).

Những hạn chế:
Chỉ có thể được gửi ở trạng thái AUTHORIZATION sau lời chào POP3 hoặc lệnh USER hoặc PASS không thành công.

Câu trả lời có thể:

OK tên là hộp thư hợp lệ -ERR chưa bao giờ nghe thấy tên hộp thư

CHUYỂN chuỗi

Tranh luận:
mật khẩu hộp thư (bắt buộc).

Những hạn chế:
Chỉ có thể được chuyển ở trạng thái AUTHORIZATION sau khi lệnh USER thành công.

Chi tiết:
Lệnh PASS chỉ có một đối số; máy chủ có thể coi khoảng trắng trong tham số là một phần của mật khẩu, thay vì dấu phân cách đối số.

Câu trả lời có thể:

OK thư đã khóa và sẵn sàng -ERR mật khẩu không hợp lệ -ERR không thể khóa thư gửi

C: USER mrose S: ​​​​+OK mrose là một Frood thực sự C: PASS secret S: +OK mrose"s maildrop có 2 tin nhắn (320 octet) ... C: USER mrose S: ​​​​+OK mrose là một trò đùa thực sự C: PASS bí mật S: -ERR maildrop đã bị khóa

TỪ BỎ

Tranh luận:
KHÔNG

Những hạn chế:
KHÔNG

Câu trả lời có thể:

C: QUIT S: +OK Dewey đăng xuất máy chủ POP3

trạng thái GIAO DỊCH

Sau khi máy khách đã tự nhận dạng thành công với máy chủ và máy chủ đã khóa và mở hộp thư tương ứng, phiên sẽ chuyển sang trạng thái GIAO DỊCH. Bây giờ khách hàng có thể yêu cầu thông tin. Sau mỗi lệnh, máy chủ sẽ gửi phản hồi. Cuối cùng, máy khách gửi lệnh QUIT và phiên chuyển sang trạng thái CẬP NHẬT.

THỐNG KÊ

Tranh luận:
KHÔNG

Những hạn chế:

Chi tiết:
Máy chủ POP3 gửi phản hồi tích cực kèm theo một dòng chứa thông tin về hộp thư. Dòng này được gọi là "thả danh sách". Để phân tích cú pháp dễ dàng, máy chủ POP3 sử dụng một định dạng cụ thể cho “danh sách thả”. Phản hồi tích cực bao gồm: chỉ báo trạng thái (+OK), theo sau là số lượng tin nhắn và kích thước tin nhắn tính bằng octet được phân tách bằng một dấu cách. Tin nhắn được đánh dấu là đã xóa không được tính.

Câu trả lời có thể:

C: STAT S: +OK 2 320

LIST tin nhắn

Tranh luận:
Số tin nhắn (tùy chọn), tin nhắn được đánh dấu là đã xóa sẽ không được tính.

Những hạn chế:
Chỉ có thể được gửi ở trạng thái GIAO DỊCH.

Chi tiết:
Nếu một đối số được đưa ra, máy chủ sẽ gửi phản hồi tích cực kèm theo một chuỗi thông tin cho tin nhắn đã cho. Dòng này được gọi là "quét danh sách". Nếu đối số không được đưa ra thì máy chủ sẽ gửi phản hồi nhiều dòng. Sau chỉ báo trạng thái (+OK), đối với mỗi thư trong hộp thư, máy chủ POP3 sẽ gửi một dòng chứa thông tin cho thư đó. Dòng này được gọi là "quét danh sách". Tất cả các máy chủ POP3 đều sử dụng một định dạng cụ thể để “quét danh sách”. “Danh sách quét” bao gồm một số tin nhắn, theo sau là một khoảng trắng và kích thước chính xác của tin nhắn tính bằng octet. Tài liệu này không chỉ định những gì sẽ tuân theo độ dài tin nhắn, yêu cầu duy nhất là phản hồi kết thúc bằng cặp CRLF. Các phần mở rộng khác nhau có thể bao gồm thông tin bổ sung.

Câu trả lời có thể:

OK quét danh sách theo sau -ERR không có thông báo như vậy

C: LIST S: +OK 2 tin nhắn (320 octet) S: 1.120 S: 2.200 S: . ... C: LIST 2 S: +OK 2 200 ... C: LIST 3 S: -ERR không có tin nhắn như vậy, chỉ có 2 tin nhắn trong thư

tin nhắn RETR

Tranh luận:

Những hạn chế:
Chỉ có thể được gửi ở trạng thái GIAO DỊCH.

Chi tiết:
Nếu phản hồi là tích cực, theo chỉ báo trạng thái tích cực, máy chủ sẽ gửi phản hồi nhiều dòng chứa thông báo được chỉ định.

Câu trả lời có thể:

Thông báo OK theo sau -ERR không có thông báo như vậy

XÓA tin nhắn

Tranh luận:
Số tin nhắn (bắt buộc), những tin nhắn được đánh dấu là đã xóa sẽ không được tính.

Những hạn chế:
Chỉ có thể được gửi ở trạng thái GIAO DỊCH.

Chi tiết:
Máy chủ POP3 đánh dấu thư là đã xóa. Tất cả các cuộc gọi tiếp theo tới thông báo này sẽ gây ra lỗi. Trên thực tế, máy chủ không xóa tin nhắn cho đến khi điều kiện UPDATE xảy ra.

Câu trả lời có thể:

OK đã xóa tin nhắn -ERR không có tin nhắn như vậy

C: DELE 1 S: +OK tin nhắn 1 đã xóa ... C: DELE 2 S: -ERR tin nhắn 2 đã xóa

KHÔNG RA ĐÂU

Tranh luận:
KHÔNG.

Những hạn chế:
Chỉ có thể được gửi ở trạng thái GIAO DỊCH.

Chi tiết:
Máy chủ không làm gì và chỉ phản hồi tích cực.

Câu trả lời có thể:

ĐẶT LẠI

Tranh luận:
KHÔNG.

Những hạn chế:
Chỉ có thể được gửi ở trạng thái GIAO DỊCH.

Chi tiết:
Nếu thư được đánh dấu là đã xóa thì máy chủ sẽ xóa dấu này. Câu trả lời luôn là có.
Câu trả lời có thể:

Cập nhật trạng thái

Khi máy khách gửi lệnh QUIT ở trạng thái GIAO DỊCH, máy chủ sẽ chuyển sang giai đoạn CẬP NHẬT (Lưu ý rằng nếu máy khách gửi lệnh ở trạng thái AUTHORIZATION thì máy chủ sẽ kết thúc phiên và không vào giai đoạn CẬP NHẬT). Nếu phiên bị kết thúc vì một số lý do khác mà không đưa ra lệnh QUIT, phiên POP3 sẽ không chuyển sang giai đoạn CẬP NHẬT và không có thư nào khỏi hộp thư sẽ bị xóa.

TỪ BỎ

Tranh luận:
KHÔNG.

Những hạn chế:
KHÔNG.

Chi tiết:
Máy chủ xóa tất cả các tin nhắn được đánh dấu là đã xóa. Một phản hồi được gửi đi. Kết nối TCP đã bị đóng.

Câu trả lời có thể:

C: QUIT S: +OK depey POP3 đăng xuất (maildrop trống) ... C: QUIT S: +OK depey POP3 đăng xuất (còn 2 tin nhắn) ...

Lệnh tùy chọn

Các lệnh POP3 được mô tả ở trên phải được hỗ trợ bởi tất cả các máy chủ POP3. Các lệnh bổ sung giúp khách hàng tự do hơn trong việc xử lý tin nhắn. Lưu ý: Tài liệu này khuyến khích hỗ trợ các lệnh bổ sung thay vì thêm thông tin bổ sung vào “thả danh sách” và “quét danh sách”.

tin nhắn HÀNG ĐẦU n

Tranh luận:
Số tin nhắn (bắt buộc) và số không âm cho biết số dòng của nội dung tin nhắn mà máy chủ sẽ gửi cho máy khách, đối số là bắt buộc. Bạn không thể truy cập các tin nhắn được đánh dấu là đã xóa.

Những hạn chế:
Chỉ có thể được gửi ở trạng thái GIAO DỊCH.

Chi tiết:
Sau khi có phản hồi tích cực, máy chủ sẽ gửi phản hồi nhiều dòng. Sau +OK ban đầu, máy chủ sẽ gửi tiêu đề thư, một dòng trống và số dòng được chỉ định từ nội dung thư.

Ghi chú:
Nếu số dòng máy khách yêu cầu lớn hơn số dòng trong tin nhắn thì máy chủ sẽ truyền toàn bộ tin nhắn.

Câu trả lời có thể:

OK đầu tin nhắn theo sau -ERR không có tin nhắn như vậy

C: TOP 1 10 S: +OK S: S: . ... C: TOP 100 3 S: -ERR không có thông báo như vậy

tin nhắn UIDL

Tranh luận:
Số tin nhắn (tùy chọn). Bạn không thể truy cập thư được đánh dấu là đã xóa.

Những hạn chế:
Chỉ có thể được gửi ở trạng thái GIAO DỊCH.

Chi tiết:
Nếu đối số được đưa ra, máy chủ sẽ gửi phản hồi tích cực kèm theo chuỗi chứa thông tin về tin nhắn được chỉ định. Dòng này được gọi là "danh sách id duy nhất".
Nếu đối số không được chỉ định thì nếu phản hồi là dương, máy chủ sẽ gửi phản hồi nhiều dòng. Sau chỉ báo trạng thái (+OK) và một dòng chứa thông tin về tin nhắn.
Để đơn giản hóa việc phân tích cú pháp, tất cả các máy chủ phải sử dụng định dạng “danh sách id duy nhất” cụ thể. “danh sách id duy nhất” bao gồm số tin nhắn và số nhận dạng duy nhất được phân tách bằng một dấu cách. Mã định danh duy nhất không được theo sau bởi bất kỳ thông tin bổ sung nào.
Mã định danh duy nhất là một chuỗi tùy ý do máy chủ xác định chứa các ký tự trong phạm vi 0x21 đến 0x7E nhằm xác định duy nhất một thư trong hộp thư. ID được lưu cho toàn bộ phiên. Máy chủ không được sử dụng lại mã định danh cho một hộp thư nhất định miễn là có đối tượng đang sử dụng nó. Các tin nhắn được đánh dấu là đã xóa sẽ không được tính đến.

Cái nào tốt hơn: POP3 hay IMAP không chỉ là vấn đề sở thích.

POP3 tải tất cả thư từ máy chủ xuống máy tính cục bộ. Trong trường hợp này, trong hầu hết các trường hợp, thư sẽ bị xóa khỏi máy chủ ngay sau khi tải vào ứng dụng thư khách hoặc sau vài ngày. Điều này có nghĩa là các chữ cái chỉ được đặt ở một nơi - trên máy chủ hoặc trên máy tính. Nếu có điều gì đó xảy ra với máy tính thì bạn sẽ gặp phải vấn đề.

Tuy nhiên, POP3 vẫn là giao thức tải xuống email phổ biến nhất. Chữ viết tắt “POP” là viết tắt của “Giao thức Bưu điện”. Nó hoạt động giống như một bưu điện truyền thống. Sự khác biệt giữa IMAP và POP3 là POP3 giống như người đưa thư mang thư từ văn phòng đến nhà bạn. Đương nhiên, nếu lá thư ở bên bạn thì nó không thể ở nơi nào khác được nữa.

Khi xem xét cái nào tốt hơn: IMAP hoặc POP3, hãy ưu tiên tùy chọn thứ hai nếu bạn có ít dung lượng được phân bổ trên máy chủ và việc nhận thêm megabyte sẽ quá tốn kém. Hầu hết các nhà cung cấp dịch vụ email đều đặt ra hạn ngạch nhất định cho khối lượng thư từ. Nếu đã hết, bạn sẽ chỉ có thể nhận được email mới sau khi xóa một số email cũ.

IMAP là một sự phát triển mới hơn. Nó là viết tắt của “Giao thức truy cập tin nhắn Internet” và đúng như tên gọi, nó chỉ cung cấp quyền truy cập vào các tin nhắn trên máy chủ. Sự khác biệt giữa IMAP và POP3 là giao thức đầu tiên trước tiên yêu cầu danh sách thư được lưu trữ trên máy chủ thư. Sau đó, ứng dụng email của bạn sẽ tải xuống các bản sao cục bộ của email và cho phép bạn làm việc với chúng, nhưng bản thân các email vẫn còn trên máy chủ cho đến khi bạn xóa chúng khỏi đó một cách rõ ràng.

Khi chọn giữa POP3 hoặc IMAP, trước tiên bạn nên trả lời câu hỏi liệu bạn sẽ làm việc với email từ nhiều thiết bị hay chỉ một thiết bị. Nếu bạn đọc và gửi email từ máy tính, máy tính xách tay hoặc máy tính bảng ở nhà hoặc nơi làm việc, cách tốt nhất là bạn nên dựa vào IMAP.

Hầu như tất cả các nhà cung cấp dịch vụ email lớn (Gmail, Yahoo, Hotmail, v.v.) đều hỗ trợ giao thức này. Ngoài ra, Microsoft Exchange là một biến thể của IMAP. Giao thức này cho phép bạn dễ dàng đồng bộ hóa email giữa điện thoại thông minh, máy tính bảng và máy tính bạn sử dụng. Bạn cũng sẽ có thể truy cập thư từ của mình bằng trình duyệt Internet thông thường. Suy cho cùng, email được lưu trữ trên máy chủ và nhiều nhà cung cấp dịch vụ email tạo ra giao diện thuận tiện để truy cập web.

Trong một thế giới hiện đại với đủ loại tiện ích kỹ thuật số, khi lựa chọn giữa POP3 và IMAP, tốt hơn là nên ưu tiên giao thức sau, giao thức mới hơn. Với sự trợ giúp của nó, chúng tôi phá vỡ kết nối chặt chẽ giữa thiết bị, ứng dụng email và máy chủ email. Bây giờ vị trí và loại hệ điều hành không còn quan trọng nữa. Và việc giảm chi phí lưu trữ dữ liệu cho phép bạn có được các hộp thư có dung lượng lớn theo ý mình. Ngày nay, chỉ có một số nhà cung cấp cho phép bạn chỉ sử dụng email qua giao thức POP3. Trừ khi bạn có bất kỳ lý do đặc biệt nào để sử dụng POP3, hãy chọn giao thức IMAP.

Bài viết này đề cập đến các giao thức email Internet được sử dụng phổ biến nhất - POP3, IMAP và SMTP. Mỗi người trong số họ có một chức năng và cách làm việc cụ thể. Nội dung bài viết giải thích cấu hình nào phù hợp nhất với nhu cầu cụ thể của người dùng khi sử dụng ứng dụng e-mail. Nó cũng tiết lộ câu trả lời cho câu hỏi e-mail hỗ trợ giao thức nào.

POP3 là gì?

Giao thức Phiên bản 3 (POP3) là giao thức email tiêu chuẩn được sử dụng để nhận email từ máy chủ từ xa đến ứng dụng email khách cục bộ. Cho phép bạn tải tin nhắn xuống máy tính cục bộ của mình và đọc chúng ngay cả khi người dùng ngoại tuyến. Xin lưu ý rằng khi bạn sử dụng POP3 để kết nối với tài khoản của mình, các tin nhắn sẽ được tải xuống cục bộ và bị xóa khỏi máy chủ email.

Theo mặc định, giao thức POP3 chạy trên hai cổng:

    cổng 110 là cổng POP3 không được mã hóa;

    cổng 995 - cổng này nên được sử dụng nếu bạn muốn kết nối với POP3 một cách an toàn.

IMAP là gì?

Giao thức truy cập thư Internet (IMAP) là một giao thức để nhận thư email, được sử dụng để truy cập email trên máy chủ web từ xa từ máy khách cục bộ. IMAP và POP3 là hai giao thức được sử dụng phổ biến nhất để nhận email và được hỗ trợ bởi tất cả các ứng dụng khách email và máy chủ web hiện đại.

Giao thức POP3 có nghĩa là địa chỉ email của bạn chỉ có thể truy cập được từ một ứng dụng, trong khi IMAP cho phép đăng nhập đồng thời từ nhiều ứng dụng khách cùng một lúc. Đây là lý do tại sao IMAP sẽ tốt hơn nếu bạn định truy cập email của mình từ những nơi khác nhau hoặc nếu thư của bạn được quản lý bởi nhiều người dùng.

Giao thức IMAP chạy trên hai cổng:

    cổng 143 là cổng IMAP không được mã hóa mặc định;

    cổng 993 - cổng này phải được sử dụng nếu bạn muốn kết nối an toàn bằng IMAP.

SMTP là gì?

Giao thức này là một giao thức chuẩn để gửi email qua Internet.

SMTP hoạt động trên ba cổng:

    cổng 25 không được mã hóa theo mặc định;

    cổng 2525 - cổng này được mở trên tất cả các máy chủ SiteGround nếu cổng 25 bị lọc (ví dụ: bởi ISP của bạn) và bạn muốn gửi email không được mã hóa bằng SMTP;

    cổng 465 - Cổng này được sử dụng nếu bạn muốn gửi tin nhắn một cách an toàn bằng SMTP.

Những giao thức nào được sử dụng để trao đổi email? Khái niệm và thuật ngữ

Thuật ngữ máy chủ email dùng để chỉ hai máy chủ cần thiết để gửi và nhận email, tức là SMTP và POP.

Máy chủ thư đến là máy chủ được liên kết với tài khoản địa chỉ email của bạn. Nó không thể có nhiều hơn một máy chủ thư đến. Để truy cập các thư đến, bạn cần có ứng dụng email—một chương trình có thể nhận email từ một tài khoản, cho phép người dùng đọc, chuyển tiếp, xóa và trả lời thư. Tùy thuộc vào máy chủ của bạn, bạn có thể sử dụng ứng dụng email khách chuyên dụng (chẳng hạn như Outlook Express) hoặc trình duyệt web. Do đó, Internet Explorer được sử dụng để truy cập các tài khoản dựa trên email. Tin nhắn được lưu trữ trên máy chủ thư đến cho đến khi được tải xuống. Khi bạn đã tải thư của mình xuống từ máy chủ thư, bạn không thể thực hiện lại việc đó. Để tải xuống dữ liệu thành công, bạn phải nhập đúng cài đặt trong chương trình email của mình. Hầu hết các máy chủ thư đến đều sử dụng một trong các giao thức sau: IMAP, POP3, HTTP.

Máy chủ thư đi (SMTP)

Đây là máy chủ chỉ được sử dụng để gửi email (để chuyển chúng từ chương trình ứng dụng email của bạn đến người nhận). Hầu hết các máy chủ thư đi đều sử dụng Giao thức) để gửi thư. Tùy thuộc vào cài đặt mạng của bạn, máy chủ thư đi có thể thuộc về ISP của bạn hoặc máy chủ nơi bạn thiết lập tài khoản của mình. Ngoài ra, bạn có thể sử dụng máy chủ SMTP dựa trên đăng ký sẽ cho phép bạn gửi email từ bất kỳ tài khoản nào. Do vấn đề thư rác, hầu hết các máy chủ email gửi đi không cho phép bạn gửi email trừ khi bạn đăng nhập vào mạng của họ. Một máy chủ có rơle mở sẽ cho phép bạn sử dụng nó để gửi email, cho dù bạn có thuộc nhóm mạng của nó hay không.

Cổng email

Đối với mạng, cổng có nghĩa là điểm cuối của kết nối logic. Số cổng xác định loại của nó. Sau đây là các cổng email mặc định:

    POP3 - cổng 110;

    IMAP - cổng 143;

    SMTP - cổng 25;

    HTTP - cổng 80;

    SMTP an toàn (SSMTP) - cổng 465;

    IMAP bảo mật (IMAP4-SSL) - cổng 585;

    IMAP4 qua SSL (IMAPS) - cổng 993;

    Bảo mật POP3 (SSL-POP) - cổng 995.

Giao thức email: IMAP, POP3, SMTP và HTTP

Về cơ bản, giao thức đề cập đến một phương thức tiêu chuẩn được sử dụng ở mỗi đầu của kênh liên lạc. Để xử lý email, bạn phải sử dụng một ứng dụng khách đặc biệt để truy cập máy chủ thư. Đổi lại, họ có thể trao đổi thông tin với nhau bằng các giao thức hoàn toàn khác nhau.

Giao thức IMAP

IMAP (Giao thức truy cập thư Internet) là giao thức chuẩn để truy cập email từ máy chủ cục bộ của bạn. IMAP là giao thức máy khách/máy chủ trong đó email được nhận và dữ liệu được lưu trữ bởi máy chủ Internet của bạn. Vì nó chỉ yêu cầu truyền một lượng dữ liệu nhỏ nên nó hoạt động tốt ngay cả trên kết nối chậm, chẳng hạn như kết nối modem. Khi cố gắng đọc một email cụ thể, máy khách sẽ tải dữ liệu xuống từ máy chủ. Bạn cũng có thể tạo và quản lý các thư mục hoặc hộp thư trên máy chủ cũng như xóa tin nhắn.

Giao thức POP3

POP (Giao thức Bưu điện 3) cung cấp một cách đơn giản, chuẩn hóa để người dùng truy cập hộp thư và tải thư xuống máy tính của họ.

Khi sử dụng giao thức POP, tất cả thư email của bạn sẽ được tải xuống từ máy chủ thư về máy tính cục bộ của bạn. Bạn cũng có thể để lại bản sao email của mình trên máy chủ. Ưu điểm là sau khi tải tin nhắn xuống, bạn có thể ngắt kết nối Internet và đọc email thoải mái mà không phải chịu thêm chi phí liên lạc. Mặt khác, với giao thức này, bạn nhận và tải xuống rất nhiều tin nhắn không mong muốn (bao gồm cả thư rác hoặc vi-rút).

Giao thức SMTP

Giao thức được sử dụng bởi tác nhân chuyển thư (MTA) để gửi thư điện tử đến máy chủ người nhận cụ thể. SMTP chỉ có thể được sử dụng để gửi email chứ không thể nhận chúng. Tùy thuộc vào cài đặt mạng hoặc ISP của bạn, bạn chỉ có thể sử dụng giao thức SMTP trong một số điều kiện nhất định.

giao thức HTTP

HTTP không phải là giao thức được thiết kế để liên lạc qua email nhưng nó có thể được sử dụng để truy cập hộp thư của bạn. Nó cũng thường được gọi là email web. Nó có thể được sử dụng để soạn hoặc nhận email từ tài khoản của bạn. Hotmail là một ví dụ điển hình về việc sử dụng HTTP làm giao thức email.

Giải pháp mạng và truyền tệp được quản lý

Khả năng gửi và nhận email của bạn chủ yếu là do ​ba giao thức TCP. Chúng là SMTP, IMAP và POP3.

SMTP

Hãy bắt đầu với SMTP vì chức năng chính của nó khác với hai chức năng còn lại. SMTP, hay Giao thức truyền thư đơn giản, chủ yếu được sử dụng để gửi email từ ứng dụng email khách (chẳng hạn như Microsoft Outlook, Thunderbird hoặc Apple Mail) đến máy chủ email. Nó cũng được sử dụng để chuyển tiếp hoặc chuyển tiếp thư từ máy chủ thư này sang máy chủ thư khác. Điều này là cần thiết nếu người gửi và người nhận có nhà cung cấp dịch vụ email khác nhau.

SMTP, được chỉ định trong RFC 5321, sử dụng cổng 25 theo mặc định. Nó cũng có thể sử dụng cổng 587 và cổng 465. Cổng sau, được giới thiệu là cổng được lựa chọn cho SMTP an toàn (còn gọi là SMTPS), được coi là không được dùng nữa. Nhưng trên thực tế, nó vẫn được một số nhà cung cấp dịch vụ email sử dụng.

POP3

Giao thức Bưu điện, hay POP, được sử dụng để truy xuất thư email từ phiên bản mới nhất được sử dụng rộng rãi là phiên bản 3, do đó có thuật ngữ "POP3".

Phiên bản POP 3, được chỉ định trong RFC 1939, hỗ trợ các tiện ích mở rộng và một số cơ chế xác thực. Cần có các tính năng xác thực để ngăn người dùng độc hại truy cập thông tin liên lạc của người dùng.

Máy khách POP3 nhận được email như sau:

    kết nối với máy chủ thư trên cổng 110 (hoặc 995 đối với kết nối SSL/TLS);

    xóa bản sao của tin nhắn được lưu trữ trên máy chủ;

    ngắt kết nối khỏi máy chủ.

    Mặc dù ứng dụng khách POP có thể được định cấu hình để cho phép máy chủ tiếp tục lưu trữ bản sao của thư đã tải xuống nhưng các bước được mô tả ở trên là thông lệ.

    IMAP

    IMAP, đặc biệt là phiên bản hiện tại (IMAP4), là một giao thức phức tạp hơn. Điều này cho phép người dùng nhóm các tin nhắn liên quan và đặt chúng vào các thư mục, từ đó có thể sắp xếp theo thứ bậc. Nó cũng được trang bị cờ tin nhắn cho biết tin nhắn đã được đọc, xóa hay nhận. Nó thậm chí còn cho phép người dùng tìm kiếm hộp thư máy chủ.

    Logic hoạt động (cài đặt imap4):

    • kết nối với máy chủ thư qua cổng 143 (hoặc 993 đối với kết nối SSL/TLS);

      truy xuất tin nhắn email;

      dùng để kết nối trước khi đóng ứng dụng thư khách và tải tin nhắn theo yêu cầu.

    Xin lưu ý rằng tin nhắn sẽ không bị xóa trên máy chủ. Điều này có thể gây ra hậu quả nghiêm trọng. Thông số kỹ thuật IMAP có thể được tìm thấy trong RFC 3501.

    Lựa chọn giữa IMAP và POP3

    Vì chức năng cốt lõi của SMTP về cơ bản là khác nhau nên vấn đề nan giải trong việc lựa chọn giao thức tốt nhất thường chỉ liên quan đến IMAP và POP3.

    Nếu không gian lưu trữ máy chủ quan trọng đối với bạn thì hãy chọn POP3. Máy chủ có bộ nhớ hạn chế là một trong những yếu tố chính có thể buộc bạn phải hỗ trợ POP3. Vì IMAP để lại tin nhắn trên máy chủ nên nó có thể tiêu tốn dung lượng bộ nhớ nhanh hơn POP3.

    Nếu bạn muốn truy cập thư của mình bất kỳ lúc nào, tốt hơn hết bạn nên sử dụng IMAP. Có một lý do chính đáng khiến IMAP được thiết kế để lưu trữ thư trên máy chủ. Nó được sử dụng để tìm kiếm tin nhắn từ nhiều thiết bị - thậm chí đôi khi cùng một lúc. Vì vậy, nếu bạn có iPhone, máy tính bảng Android, máy tính xách tay và máy tính để bàn và muốn đọc email từ bất kỳ hoặc tất cả các thiết bị này thì IMAP là lựa chọn tốt nhất.

    Đồng bộ hóa là một ưu điểm khác của IMAP. Nếu bạn truy cập thư email từ nhiều thiết bị, bạn có thể muốn tất cả chúng hiển thị bất kỳ hoạt động nào bạn đã thực hiện.

    Ví dụ: nếu bạn đọc tin nhắn A, B và C, bạn muốn chúng cũng được đánh dấu là đã đọc trên các thiết bị khác. Nếu bạn đã xóa các chữ cái B và C thì bạn sẽ muốn xóa các thư tương tự khỏi hộp thư đến của mình trên tất cả các tiện ích. Tất cả những đồng bộ hóa này chỉ có thể đạt được nếu bạn sử dụng IMAP.

    Vì IMAP cho phép người dùng sắp xếp thư theo thứ bậc và đặt chúng vào các thư mục nên nó giúp người dùng sắp xếp thư từ tốt hơn.

    Tất nhiên, tất cả chức năng của IMAP đều có giá. Các giải pháp này khó thực hiện hơn và giao thức sẽ tiêu tốn nhiều CPU và RAM hơn, đặc biệt là khi thực hiện quá trình đồng bộ hóa. Trên thực tế, việc sử dụng CPU và bộ nhớ cao có thể xảy ra ở cả phía máy khách và máy chủ nếu có quá nhiều thông báo cần đồng bộ hóa. Từ quan điểm này, giao thức POP3 ít tốn kém hơn mặc dù ít chức năng hơn.

    Quyền riêng tư cũng là một trong những vấn đề sẽ phụ thuộc rất nhiều vào người dùng cuối. Nhìn chung, họ muốn tải xuống tất cả các email và không để lại bản sao của chúng trên một máy chủ không xác định.

    Tốc độ là một lợi thế thay đổi và tùy thuộc vào tình huống. POP3 có khả năng tải xuống tất cả các thư khi được kết nối. Và IMAP có thể, nếu cần (ví dụ: khi không đủ lưu lượng truy cập), chỉ tải xuống tiêu đề thư hoặc một số phần nhất định và để lại tệp đính kèm trên máy chủ. Chỉ khi người dùng quyết định rằng những phần còn lại đáng để tải xuống thì chúng mới có sẵn cho anh ta. Vì vậy, IMAP có thể được coi là nhanh hơn.

    Tuy nhiên, nếu tất cả tin nhắn trên máy chủ phải được tải xuống mọi lúc thì POP3 sẽ nhanh hơn nhiều.

    Như bạn có thể thấy, mỗi giao thức được mô tả đều có những ưu điểm và nhược điểm riêng. Bạn có quyền quyết định tính năng hoặc khả năng nào quan trọng hơn.

    Ngoài ra, phương pháp truy cập ứng dụng e-mail mong muốn sẽ xác định giao thức ưu tiên. Người dùng chỉ làm việc từ một máy và sử dụng webmail để truy cập email mới của họ sẽ đánh giá cao POP3.

    Tuy nhiên, những người dùng chia sẻ hộp thư hoặc truy cập email của họ từ các máy tính khác nhau sẽ thích IMAP hơn.

    Tường lửa thư rác với SMTP, IMAP và POP3

    Hầu hết các tường lửa spam chỉ xử lý và bảo vệ giao thức SMTP. Các máy chủ gửi và nhận email SMTP và những email này sẽ được kiểm tra bởi tường lửa thư rác trên cổng. Tuy nhiên, một số tường lửa chống spam cung cấp khả năng bảo vệ POP3 và IMAP4 khi người dùng bên ngoài cần những dịch vụ này để truy cập email của họ.

    Tường lửa SMTP minh bạch đối với người dùng cuối; Không có thay đổi cấu hình cho khách hàng. Người dùng vẫn nhận và gửi email đến máy chủ email. Do đó, Exchange hoặc Dominos phải định cấu hình định tuyến thư đến tường lửa dựa trên máy chủ proxy khi gửi email, đồng thời cung cấp khả năng gửi email từ tường lửa.

Khó có ít nhất một người tích cực sử dụng Internet mà không có email. Thật vậy, việc có e-mail giúp việc duy trì thư từ dễ dàng hơn và cũng là điều kiện tiên quyết để sử dụng nhiều dịch vụ ảo - từ mạng xã hội đến đăng ký trên một trang web hoặc đăng ký nhận các bản cập nhật của nó.

Nếu anh ấy nói về việc sử dụng e-mail đúng mục đích, thì tất cả những gì bạn cần làm là mở bất kỳ trình duyệt nào, truy cập trang web của dịch vụ bưu chính và đăng nhập để đọc những bức thư mới. Nhưng cũng có khả năng xem thư từ mà không cần trình duyệt - sử dụng ứng dụng email đặc biệt. Và để làm điều này, 2 giao thức thư được sử dụng - IMAP và POP3.

POP3 khác với IMAP như thế nào?

Sự khác biệt về mặt kỹ thuật giữa giao thức POP3 và IMAP nhìn chung là không đáng kể. Cả hai đều là các giao thức Internet lớp ứng dụng sử dụng cổng 110 và 143 tương ứng để truy cập máy chủ thông qua TCP/IP. Mục đích của các giao thức thực sự giống nhau nhưng chúng thực hiện theo những cách hơi khác nhau. Và để hiểu chính xác hơn POP3 khác với IMAP như thế nào, bạn cần hiểu chi tiết hơn về nguyên lý hoạt động của chúng.

Ứng dụng thư khách hoạt động với giao thức POP3 cho phép bạn tải xuống các tệp từ máy chủ thư cùng một lúc và chúng kết nối với mạng chỉ vì mục đích này. Điều này có nghĩa là công việc tiếp theo với thư từ điện tử sẽ diễn ra mà không cần sử dụng mạng.

Các ứng dụng email khách sử dụng giao thức IMAP có thể hoạt động mà không cần kết nối mạng, nhưng việc truy cập vào nó sẽ mở rộng đáng kể khả năng của chúng. Do đó, khách hàng có thể độc lập chọn những chữ cái cần tải xuống máy cục bộ, trong khi khi sử dụng giao thức POP3, tất cả các chữ cái sẽ được tải xuống, sau đó những chữ cái không cần thiết sẽ bị xóa.

Do ứng dụng khách POP3 chỉ tải xuống các tệp và công việc tiếp theo được thực hiện ngoại tuyến nên nó hoạt động nhanh hơn một chút. Ứng dụng khách IMAP yêu cầu nhiều tài nguyên hơn vì nó trực tuyến. Cũng cần lưu ý một sự khác biệt đáng kể khác giữa POP và IMAP, trong đó nhiều dịch vụ email, bao gồm cả Yandex, thích dịch vụ sau hơn - chế độ nhiều người dùng. Giao thức IMAP cho phép nhiều máy khách kết nối với máy chủ, trong khi POP3 chỉ cho phép chế độ một người dùng.

Vì vậy, hãy tóm tắt sự khác biệt giữa IMAP và POP3:

  • họ sử dụng các cổng khác nhau để làm việc với máy chủ - 110 cho POP3 và 143 cho IMAP;
  • POP3 chỉ hoạt động ở chế độ ngoại tuyến, IMAP có thể hoạt động cả ngoại tuyến và trực tuyến;
  • để làm việc với các tệp và tin nhắn bằng giao thức POP3, bạn cần tải chúng xuống máy tính cục bộ của mình, nhưng IMAP cho phép bạn làm việc trực tiếp với chúng trên máy chủ;
  • POP3 có khả năng truy cập máy chủ nhanh hơn IMAP;
  • IMAP cho phép bạn cấu hình phân chia quyền truy cập, trong khi POP3 không có tùy chọn này.

Bây giờ bạn đã biết sự khác biệt giữa POP và IMAP. Tóm lại, điều đáng chú ý là hiện tại việc sử dụng giao thức POP3 phổ biến hơn trên mạng do tính dễ cấu hình của nó. Tuy nhiên, IMAP đang nhanh chóng trở nên phổ biến, chủ yếu khi xử lý thư từ điện tử bằng thiết bị di động. Nhìn chung, nhiều dịch vụ email kết hợp sử dụng các giao thức này, tùy thuộc vào nhu cầu của khách hàng và thiết bị họ đang sử dụng.