Skip to content

Automate and filter all job-rejection emails and organizes them in a Google Sheets spreadsheet.

Notifications You must be signed in to change notification settings

sethpoly/rejection-detection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rejection-detection

A useful machine learning script when sending out hundreds of job applications per week. Filters all rejection emails and organizes them in a live Google Sheets spreadsheet.

What It Does

  • Parses all unread emails every 30 minutes within a Gmail account.
  • Determines if each email is a rejection or non_rejection using the machine learning classifier.
  • If a rejection email is found:
    • move email to the "Rejection" inbox
    • update the rejection spreadsheet using the company name, email body, and date rejected
  • If non_rejection email is found:
    • move email to the "Checked" inbox
    • continue checking emails

Machine Learning

Visual Example

Filters unread emails every 30 minutes, and categorizes them as rejection/non_rejection:

Preview


If rejection email is found, connect to Google Sheets API and create an entry in the spreadsheet containing the company that rejected me, the email sent, and date of rejection.

Preview

Technology Used

Python, imaplib, pandas, sklearn, Google Drive API

About

Automate and filter all job-rejection emails and organizes them in a Google Sheets spreadsheet.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages