표준 IMAP 및 POP 프로토콜을 사용하여 메일을 수신하고 SMTP 프로토콜을 사용하여 메일을 전송하는 방식으로 서드 파티 이메일 클라이언트 및 앱을 Gmail에 연결할 수 있습니다. 세 서버 모두 OAuth 2.0을 사용한 인증 및 승인을 지원합니다.
인증 프로토콜
IMAP, POP, SMTP는 표준 Simple Authentication and Security Layer(SASL)를 사용하며, 기본 제공되는 IMAP AUTHENTICATE, POP AUTH, SMTP AUTH 명령어를 사용하여 사용자를 인증합니다. SASL XOAUTH2 형식을 사용하면 클라이언트가 인증을 위해 OAuth 2.0 사용자 인증 정보를 제공할 수 있습니다. SASL XOAUTH2 프로토콜 문서에서는 SASL XOAUTH2 형식을 자세히 설명하며, 프로토콜을 구현하는 OAuth 2.0 라이브러리 및 샘플을 사용할 수 있습니다.
서버 주소 및 포트
다음 서버 주소와 포트를 사용하여 메일을 주고받습니다.
| 프로토콜 | 방향 | 서버 주소 | 포트 | 암호화 |
|---|---|---|---|---|
| IMAP | 수신(받기) | imap.gmail.com |
993 |
암시적 SSL/TLS |
| POP | 수신(받기) | pop.gmail.com |
995 |
암시적 SSL/TLS |
| SMTP | 발신(전송) | smtp.gmail.com |
465 |
암시적 SSL/TLS |
| SMTP | 발신(전송) | smtp.gmail.com |
587 |
TLS (STARTTLS) |
imap.gmail.com:993 및 pop.gmail.com:995에 대한 수신 연결과 smtp.gmail.com:465에 대한 발신 연결에는 암시적 SSL/TLS가 필요합니다. SMTP 클라이언트가 연결을 업그레이드하기 위해 STARTTLS 명령어를 실행하기 전에 일반 텍스트로 시작하는 경우 smtp.gmail.com:587를 사용합니다.
smtp.gmail.com를 사용하여 인증된 사용자를 대신하여 이메일 클라이언트 또는 앱에서 메일을 보냅니다. 온프레미스 서버, 프린터, 스캐너 또는 앱에서 발신 메일을 라우팅하는 Google Workspace 관리자인 경우(예: smtp-relay.gmail.com 사용) 프린터, 스캐너 또는 앱에서 이메일 보내기를 참고하세요.
세션 길이 제한
Gmail POP 세션은 최대 약 7일 동안 지속됩니다. Gmail IMAP 세션은 최대 약 24시간 동안 지속됩니다. OAuth 사용자 인증 정보를 사용하여 세션을 인증한 경우 사용된 액세스 토큰의 유효 기간(일반적으로 1시간) 동안 지속됩니다. 이 컨텍스트의 세션은 하나의 연속적인 전송 제어 프로토콜(TCP) 연결입니다.
시간이 경과하고 세션이 만료되면 Gmail은 세션이 만료되었다는 메시지와 함께 연결을 종료합니다. 그런 다음 클라이언트는 다시 연결하고 다시 인증한 후 계속할 수 있습니다. OAuth 2.0을 사용하는 경우 사용된 액세스 토큰이 유효한지 확인합니다. 1시간이 지난 액세스 토큰을 사용하려고 하면 유효하지 않을 수 있습니다.
전송 및 대역폭 제한
시스템 성능과 계정 보안 유지를 위해 Gmail은 24시간 동안 일일 메일 전송 및 대역폭 한도를 적용합니다. 유료 Google Workspace 계정에서는 하루에 최대 2,000개의 메일을 보낼 수 있으며, Google Workspace 무료 체험 계정 또는 개인 Gmail 계정에서는 하루에 최대 500개의 메일을 보낼 수 있습니다. POP 또는 IMAP 클라이언트를 통해 SMTP로 전송되는 메일당 수신자는 최대 100명입니다. 이러한 한도는 사용자별로 적용되며 계정에 액세스하는 모든 클라이언트에서 공유됩니다. 자세한 내용은 다음을 참고하세요.
- Google Workspace의 Gmail 전송 한도
- 메일 주고받기 한도(개인 Gmail 계정)
- Gmail 대역폭 한도
라이브러리 및 샘플
편의를 위해 개발자는 IMAP 또는 POP를 사용하여 메일에 액세스하고 기존 IMAP 및 SMTP 라이브러리와 함께 SMTP를 사용하여 메일을 전송하는 경우가 많습니다. 이러한 라이브러리가 SASL을 지원하는 한 Gmail에서 지원하는 SASL XOAUTH2 형식과 호환되어야 합니다.
SASL XOAUTH2 프로토콜 문서 외에도 OAuth 2.0을 사용하여 Google API에 액세스를 읽고 OAuth 2.0 클라이언트 구현에 대해 자세히 알아보세요.
OAuth 2.0 라이브러리 및 샘플 페이지에서는 IMAP 또는 SMTP와 함께 SASL XOAUTH2 형식을 사용하는 다양한 인기 언어의 코드 샘플을 제공합니다.