/alerter

Primary LanguageJavaApache License 2.0Apache-2.0

This (pretty much toy) application listens to a configured mailbox, downloads any attachments in the email, and uploads them to Google Drive. I wrote it to solve a problem where I was getting a very large volume of PDF attachments in email I was supposed to be sharing out on social media. However, it didn't prove to really save me that much time because it's not fully automated so I never really used it much.

###INSTRUCTIONS

  1. Copy alerter-template.properties and fill in the values there. 1a. This will require an email account to be processing from. Testing was done with an IMAP account. 1b. A Google Drive Application must be set up. See instructions at https://developers.google.com/identity/protocols/OAuth2 for how to obtain a client_secrets file for the OAuth2 flow.

  2. Start the app. The only parameter is where to locate the properties file given in step 1. The first time it runs, Google will open a browser window to complete the OAuth2 flow.

###TODO

  • Simply checking if an email is from a known sender is vulnerable to spoofing, which would be really bad. Something needs to be done here.
  • If an upload fails, the email is already marked read. It might be a good idea to change this code. However, since the act of simply processing an email marks it read, it would be a rollback operation.