Gmail API로 POP 및 IMAP 설정 구성

이 문서에서는 Gmail API를 사용하여 POP 및 IMAP 프로토콜을 관리하는 방법을 설명합니다.

POP와 IMAP은 다른 이메일 클라이언트에서 Gmail 메일을 읽을 수 있는 두 가지 방법입니다. POP는 한 대의 컴퓨터에서만 사용할 수 있는 오래된 기술입니다. POP 기반 이메일은 다운로드되며 새 이메일을 다운로드할 빈도를 결정할 수 있습니다. IMAP은 여러 기기에서 사용할 수 있으며 이메일은 실시간으로 동기화됩니다.

Gmail API의 settings 리소스를 사용하여 Gmail에서 POP 및 IMAP 프로토콜을 처리하는 방식을 구성할 수 있습니다.

POP

PopSettings 객체를 사용하여 계정의 POP 설정을 관리할 수 있습니다.

액세스 사용 설정 및 중지

accessWindow 필드로 액세스를 제어합니다. 이 필드는 POP가 사용 설정되었는지 여부와 API가 가져오는 메시지를 결정합니다.

효과
disabled POP를 통해 액세스할 수 있는 메시지가 없음
allMail 가져오지 않은 모든 메일은 POP를 통해 액세스할 수 있습니다.
fromNowOn POP를 통해 액세스할 수 있는 메시지는 새 메시지뿐입니다.

메일 처리

API가 가져오는 메시지의 처리 상태를 disposition 필드로 구성합니다.

효과
archive INBOX에서 메시지 이동
leaveInInbox 아무것도 하지 않고 INBOX에서 메시지를 읽지 않은 상태로 둡니다.
markRead 메일을 INBOX에 그대로 두고 읽음으로 표시
trash 메일을 TRASH로 이동

IMAP

ImapSettings 객체를 사용하여 계정의 IMAP 설정을 관리할 수 있습니다.

액세스 사용 설정 및 중지

불리언 enabled 필드로 액세스를 제어합니다. 이 필드는 계정에 IMAP이 사용 설정되어 있는지 여부를 결정합니다.

메일 처리

expungeBehavior 필드를 사용하여 삭제된 것으로 표시되고 마지막으로 표시된 IMAP 폴더에서 삭제된 메시지의 처리 방법을 구성합니다.

효과
archive 삭제됨으로 표시된 메일을 INBOX에서 이동
deleteForever 삭제로 표시된 메일 완전히 삭제
trash 삭제됨으로 표시된 메시지를 TRASH로 이동

불리언 autoExpunge 필드가 true인 경우 Gmail은 IMAP에서 삭제된 것으로 표시된 메시지를 즉시 삭제합니다. 그렇지 않으면 IMAP 클라이언트가 명시적으로 삭제를 요청할 때까지 메일이 유지됩니다.