Skip to content

dpup/docs2email

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docs2Email

Command line utility for sending Google Docs by Email

Configuring Google APIs:

  • Visit the Google Developer Console and create a new project
  • Create credentials -> OAuth client ID
  • Select "Other"
  • Download the credentials and save as client_id.json in the root of this repo
  • Then, under "Library" search for "Drive" and enable the Drive API for this project

On first run of docs2email you'll be prompted throug hthe google oauth flow.

Usage:

go get -u github.com/dpup/docs2email
cd github.com/dpup/docs2email
go run *.go \
  --sendgrid-api-key=$SEND_GRID_API_KEY \
  --from="Bill Lumbergh <bill@initech.com>" \
  --test="Bill Lumbergh <billyboy1999@gmail.com>" \
  --to="Peter Gibbons <peter@initech.com>, Milton Waddams <temp43@initech.com>, Michael Bolton <bolton@initech.com>" \
  --cc="Tom Smykowski <tom@initech.com>" \
  --bcc="Bob Slydell <bob@downsize.r.us>" \
  --subject="Quarterly TPS Report" \
  --file-id="1inglnJi363gY9-1lgLYBCc1gi-iEbwpNfXndxOQNrOY"

What happens:

  • You will be prompted to login via Google and authorize drive.
  • Copy/paste the access token when prompted, this will be cached locally.
  • Your doc is downloaded as a zip, parsed and cleaned up.
  • A test email is sent to the address specified in the --test flag.
  • Check the email looks good, then type "yes".
  • The email will be resent with the full TO, CC, and BCC lists specified in the flags.

Get a Sendgrid API Key.

Contributing

Questions, comments, bug reports, and pull requests are all welcome. Submit them on the project issue tracker.

License

Copyright 2018 Daniel Pupius. Licensed under the Apache License, Version 2.0.

About

Send a Google Doc as an email (via sendgrid)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages