임시보관함은 DRAFT
시스템 라벨이 적용된 발송되지 않은 메일을 나타냅니다.
초안에 포함된 메시지는 생성된 후에는 수정할 수 없지만 대체할 수 있습니다. 이 관점에서 초안 리소스는 메시지가 대체될 때마다 기본 메시지 ID가 변경되므로 안정적인 ID를 제공하는 컨테이너일 뿐입니다.
답안 내의 메시지 리소스는 다음과 같은 차이점을 제외하고 다른 메시지와 유사한 동작을 합니다.
DRAFT
시스템 라벨 외의 라벨은 초안 메시지에 지정할 수 없습니다.- 초안이 전송되면 초안이 자동으로 삭제되고 업데이트된 ID가 포함된 새 메시지가
SENT
시스템 라벨로 생성됩니다. 이 메시지는drafts.send
응답으로 반환됩니다.
목차
임시보관 메일 작성
애플리케이션은 drafts.create 메서드를 사용하여 초안을 만들 수 있습니다. 일반적인 절차는 다음과 같습니다.
- RFC 2822를 준수하는 MIME 메시지를 만듭니다.
- 메시지를 base64url로 인코딩된 문자열로 변환합니다.
drafts.message.raw
필드의 값을 인코딩된 문자열로 설정하여 초안을 만듭니다.
다음 코드 예는 이 프로세스를 보여줍니다.
자바
Python
초안 업데이트
초안을 만드는 것과 마찬가지로 초안을 업데이트하려면 요청 본문에 Draft
리소스를 제공해야 하며 draft.message.raw
필드는 MIME 메시지가 포함된 base64url로 인코딩된 문자열로 설정해야 합니다. 메시지를 업데이트할 수 없으므로 초안에 포함된 메시지는 삭제되고 업데이트 요청에 제공된 새 MIME 메시지로 대체됩니다.
format=raw
매개변수를 사용하여 drafts.get
를 호출하여 답안 초안에 포함된 현재 MIME 메시지를 가져올 수 있습니다.
자세한 내용은 drafts.update
를 참고하세요.
초안 전송
초안을 보낼 때 메시지를 있는 그대로 전송하거나 업데이트된 메시지로 전송할 수 있습니다. 초안 콘텐츠를 새 메시지로 업데이트하는 경우 drafts.send
요청 본문에 Draft
리소스를 제공하고, 전송할 초안의 draft.id
를 설정하고, draft.message.raw
필드를 base64url로 인코딩된 문자열로 인코딩된 새 MIME 메시지로 설정합니다. 자세한 내용은 drafts.send
를 참고하세요.