IMAP, POP và SMTP

Đối với các ứng dụng không phải Gmail, Gmail hỗ trợ các giao thức IMAP, POP và SMTP tiêu chuẩn. Các máy chủ IMAP, POP và SMTP của Gmail hỗ trợ việc uỷ quyền bằng giao thức OAuth 2.0 theo tiêu chuẩn ngành.

Giao thức

IMAP, POP và SMTP sử dụng Tầng bảo mật và xác thực đơn giản (SASL) tiêu chuẩn, sử dụng các lệnh IMAP AUTHENTICATE, POP AUTH và SMTP AUTH tích hợp để xác thực người dùng. Cơ chế SASL XOAUTH2 cho phép các ứng dụng cung cấp thông tin đăng nhập OAuth 2.0 để xác thực. Tài liệu về giao thức SASL XOAUTH2 mô tả chi tiết cơ chế SASL XOAUTH2, đồng thời các thư viện và mẫu có sẵn để triển khai giao thức này.

Các kết nối đến máy chủ IMAP tại imap.gmail.com:993 và máy chủ POP tại pop.gmail.com:995 đều yêu cầu SSL. Máy chủ SMTP gửi đi, smtp.gmail.com, hỗ trợ TLS. Nếu máy khách của bạn bắt đầu bằng văn bản thuần tuý trước khi phát lệnh STARTTLS, hãy sử dụng cổng 465 (đối với SSL) hoặc cổng 587 (đối với TLS).

Giới hạn thời lượng phiên

Các phiên POP của Gmail kéo dài tối đa khoảng 7 ngày. Các phiên IMAP của Gmail kéo dài tối đa khoảng 24 giờ. Nếu bạn xác thực phiên bằng thông tin đăng nhập OAuth, thì phiên sẽ kéo dài khoảng thời gian hiệu lực của mã truy cập đã dùng (thường là 1 giờ). Một phiên trong ngữ cảnh này là một kết nối TCP liên tục.

Khi hết thời gian và phiên hết hạn, Gmail sẽ đóng kết nối bằng một thông báo cho biết phiên đã hết hạn. Sau đó, ứng dụng có thể kết nối lại, xác thực lại và tiếp tục. Nếu bạn đang sử dụng OAuth, hãy đảm bảo rằng mã truy cập bạn dùng là hợp lệ (nếu bạn cố gắng dùng mã truy cập cũ hơn 1 giờ, thì mã đó có thể không hợp lệ).

Thư viện và mẫu

Để thuận tiện, các nhà phát triển thường truy cập vào thư bằng IMAP hoặc POP và gửi thư bằng SMTP với các thư viện IMAP và SMTP hiện có. Miễn là các thư viện này hỗ trợ Tầng bảo mật và xác thực đơn giản (SASL), chúng sẽ tương thích với cơ chế SASL XOAUTH2 mà Gmail hỗ trợ.

Ngoài tài liệu về giao thức SASL XOAUTH2, bạn cũng có thể đọc bài viết Sử dụng OAuth 2.0 để truy cập vào các API của Google để biết thêm thông tin về cách triển khai ứng dụng OAuth 2.0.

Trang Thư viện và mẫu OAuth 2.0 cung cấp các mẫu mã bằng nhiều ngôn ngữ phổ biến bằng cách sử dụng cơ chế SASL XOAUTH2 với IMAP hoặc SMTP.