Gmail API for Go에서 초안 생성 도구를 만들었습니다.

4156 단어 5gmail

개요



Google APIs Client Library for Go를 사용하여,
Gmail API 초안을 만드는 도구를 만들었습니다.

go-gmail-drafts

아래 준비



1. Google Developer Console에서 새 프로젝트를 만듭니다.


2. 프로젝트의 Gmail API을 활성화합니다.


3. 인증 정보를 설정한다.


필요한 자격 증명을 클릭합니다.


OAuth 클라이언트를 설정하고 JSON 파일을 다운로드합니다.
나중에 사용!


사용법



1. go get
$ go get github.com/yyoshiki41/go-gmail-drafts
$ cd $GOPATH/src/github.com/yyoshiki41/go-gmail-drafts

2. 방금 다운로드한 json 파일을 config/client_secret.json로 배치.
$ mv ~/Downloads/client_id.json config/client_secret.json

3. 최초 실행시에는 OAuth를 통해 액세스 토큰을 취득한다.
$ go run savetoken/main.go

브라우저가 자동으로 열리므로 google 계정 인증을 통과합니다.

그런 다음 Gmail에서 액션을 허용합니다.


텍스트 상자에 표시된 코드를 복사합니다.


4. 터미널로 돌아가 토큰 파일을 생성.
위에서 복사한 코드를 붙여넣습니다.
$ go run savetoken/main.go
URL: https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=hogehoge.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fgmail.compose+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fgmail.modify&state=state-token
Type the authorization code.
### コードをペーストする ###
Saving credential file to: .credentials/gmail_token.json
.credentials/gmail_token.json 파일이 생성됩니다.

5. 초안 템플리를 작성.
{
  "to": "[email protected]",
  "subject": "Daily Reports",
  "message": "Hello!\nThis is a draft."
}

6. go run에서 실행.
$ go run main.go



끝에


go build 로 바이너리화하여 cron 등에 등록하면 매일 초안 작성 등에 사용할 수 있습니다!

좋은 웹페이지 즐겨찾기