Bạn có thể kết nối các ứng dụng email và ứng dụng bên thứ ba với Gmail bằng giao thức IMAP và POP tiêu chuẩn để nhận thư và giao thức SMTP để gửi thư. Cả ba máy chủ đều hỗ trợ xác thực và uỷ quyền bằng OAuth 2.0.
Giao thức xác 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 sẵn để xác thực người dùng. Định dạng SASL XOAUTH2 cho phép ứ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 định dạng SASL XOAUTH2, đồng thời có sẵn các thư viện và mẫu OAuth 2.0 triển khai giao thức này.
Địa chỉ và cổng máy chủ
Sử dụng các địa chỉ máy chủ và cổng sau đây để nhận và gửi thư:
| Giao thức | Hướng | Địa chỉ máy chủ | Cổng | Mã hoá |
|---|---|---|---|---|
| IMAP | Đến (nhận) | imap.gmail.com |
993 |
SSL/TLS ngầm ẩn |
| POP | Đến (nhận) | pop.gmail.com |
995 |
SSL/TLS ngầm ẩn |
| SMTP | Gửi đi (gửi) | smtp.gmail.com |
465 |
SSL/TLS ngầm ẩn |
| SMTP | Gửi đi | smtp.gmail.com |
587 |
TLS (STARTTLS) |
Các kết nối đến imap.gmail.com:993 và pop.gmail.com:995, cũng như các kết nối đi đến smtp.gmail.com:465, đều yêu cầu SSL/TLS ngầm định. Nếu ứng dụng SMTP của bạn bắt đầu bằng văn bản thuần túy trước khi đưa ra lệnh STARTTLS để nâng cấp kết nối, hãy sử dụng smtp.gmail.com:587.
Sử dụng smtp.gmail.com để gửi thư từ một ứng dụng email thay mặt cho một người dùng đã xác thực. Nếu bạn là quản trị viên Google Workspace định tuyến thư đi từ một máy chủ, máy in, máy quét hoặc ứng dụng tại cơ sở (ví dụ: sử dụng smtp-relay.gmail.com), hãy xem bài viết Gửi email từ máy in, máy quét hoặc ứng dụng.
Giới hạn thời lượng phiên
Phiên POP của Gmail kéo dài tối đa khoảng 7 ngày. 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 giai đoạn hiệu lực của mã truy cập được sử dụng (thường là 1 giờ). Phiên trong ngữ cảnh này là một kết nối Giao thức điều khiển truyền (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 kèm theo 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 sử dụng OAuth 2.0, 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 đã quá 1 giờ, thì mã đó có thể không hợp lệ.
Giới hạn gửi và băng thông
Để duy trì hệ thống hoạt động ổn định và bảo vệ tài khoản, Gmail áp dụng hạn mức gửi thư và băng thông hằng ngày trong khoảng thời gian 24 giờ liên tục. Bạn có thể gửi tối đa 2.000 thư mỗi ngày từ tài khoản Google Workspace có tính phí và tối đa 500 thư mỗi ngày từ tài khoản Google Workspace dùng thử hoặc tài khoản Gmail cá nhân, với tối đa 100 người nhận cho mỗi thư được gửi qua SMTP bằng ứng dụng POP hoặc IMAP. Các hạn mức này áp dụng cho mỗi người dùng và được chia sẻ cho tất cả máy khách truy cập vào tài khoản. Để biết toàn bộ thông tin chi tiết, hãy xem:
- Hạn mức gửi của Gmail trong Google Workspace
- Giới hạn gửi và nhận thư (tài khoản Gmail cá nhân)
- Giới hạn băng thông của Gmail
Thư viện và mẫu
Để thuận tiện, nhà phát triển thường truy cập thư bằng IMAP hoặc POP và gửi thư bằng SMTP thông qua các thư viện IMAP và SMTP hiện có. Miễn là các thư viện này hỗ trợ SASL, chúng sẽ tương thích với định dạng SASL XOAUTH2 mà Gmail hỗ trợ.
Ngoài tài liệu về giao thức SASL XOAUTH2, bạn cũng nên đọ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ã mẫu bằng nhiều ngôn ngữ phổ biến sử dụng định dạng SASL XOAUTH2 với IMAP hoặc SMTP.