Đố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 đã được mở rộng để hỗ trợ uỷ quyền thông qua giao thức OAuth 2.0 tiêu chuẩn của ngành.
Giao thức
IMAP, POP và SMTP sử dụng Lớp xác thực và bảo mật đơn giản (SASL) tiêu chuẩn, sử dụng các lệnh AUTHENTICATE IMAP gốc, AUTH POP và AUTH SMTP tích hợp sẵn để 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 xác thực OAuth 2.0 để xác thực. Tài liệu về giao thức SASL XOAUTH2 mô tả chi tiết về cơ chế SASL XOAUTH2. Ngoài ra, các thư viện và mẫu đã triển khai giao thức này cũng có sẵn.
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 yêu cầu SSL. Máy chủ SMTP đi, smtp.gmail.com, hỗ trợ TLS. Nếu ứng dụng của bạn bắt đầu bằng văn bản thuần tuý, trước khi đưa ra lệnh STARTTLS, hãy sử dụng cổng 465 (cho SSL) hoặc cổng 587 (cho TLS).
Giới hạn thời lượng phiên
Các phiên POP của Gmail bị giới hạn trong khoảng 7 ngày. Các phiên IMAP của Gmail bị giới hạn trong khoảng 24 giờ. Nếu phiên được xác thực bằng thông tin xác thực OAuth, thì phiên đó bị giới hạn trong khoảng thời gian hiệu lực của mã truy cập được sử dụng (thường là 1 giờ). Trong bối cảnh này, phiên là một kết nối TCP liên tục.
Khi thời gian trôi qua 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 sử dụng OAuth, hãy đảm bảo rằng mã truy cập được sử dụng là hợp lệ (nếu bạn cố gắng sử 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
Việc truy cập vào thư bằng IMAP hoặc POP và gửi thư bằng SMTP thường được thực hiện bằng các thư viện IMAP và SMTP hiện có để thuận tiện. Miễn là các thư viện này hỗ trợ Lớp xác thực và bảo mật đơn giản (SASL), thì chúng phải tương thích với cơ chế SASL XOAUTH2 do Gmail hỗ trợ.
Ngoài tài liệu về giao thức SASL XOAUTH2 protocol documentation, bạn cũng có thể muốn đọc bài viết Using OAuth 2.0 to Access Google APIs để 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 cung cấp các mẫu mã bằng nhiều ngôn ngữ phổ biến sử dụng cơ chế SASL XOAUTH2 với IMAP hoặc SMTP.