Project Idea | Innovate Email

Project Title : Innovate Email

Introduction: Internet plays an important role in today’s era in the field of communication or keeping people connected, whether it is with your college friends or with your principal or your project mentor etc. The difference between all of these conversations is the medium of communication like you may use facebook or any other social media website to connect to your friends but at the same time when you want to send a leave application to your principal then you must be using Email. This project aims to make the conversations through email more convenient. Email is mostly used as a communication method inside an organization. The people at higher position in an organization receives a lot of mails daily from other people in the organization and they also have to keep track of these emails and reply to these emails regularly. But what if you receives around 100 emails from specific person or according to a specific subject line daily and you want to process some of these emails later. It will be hard for you to keep track of these mails. You might manually move these mails under a specific label to keep track of unprocessed emails.
So, we have developed this project to keep track of emails easily. In this project we have developed a chrome extension for Gmail. You just need to provide name of a label and an email address or subject line(Subject of emails) to this extension. Now, whenever you will receive an email from that specified email or subject line, your emails will be automatically moved under the specified label.
Now suppose you are a sales manager of a company and there are 10 other employees working under you. Now you must be receiving lots of emails from these 10 specific persons on a daily basis. It might happen sometimes that you want to process some of the emails later. So, what you can do is you can create 10 different labels with the name of persons and provide these names of labels and email ids of these persons in the extension. Now whenever you will receive an email from any of these persons, the mail will be automatically moved under specific label. Now as there are comparatively much less emails under these labels than your inbox and also there will be count of unread emails with the label name under a specific label, it will be more easy for you to keep track of emails received.

Flow Diagram

Implementation

The above flow diagram completely explains the working of this extension. When the user first installs this extension in their chrome browser then the extension will show a pop-up message to authenticate Gmail account. After pressing yes, the user will be carried through the authorization process. Once the user is successfully authorized then on clicking the extension’s icon in tool bar, they will see a pop up screen as shown below:

As you can see, this pop up will show the profile image of the user, count of unread mails and other important informations. These informations are fetched from the user’s Gmail account using the Gmail API. At the time of authorization, the user have to give permission to modify labels. The user can map emails or subject both to a particular label using the settings button present at the bottom. Once the user clicks on the settings button he will be redirected to a new page as shown below:

On clicking the “Add New” button a new form will be displayed using AJAX. This form will contain fields like Label Name, Email or Subject as shown in the above screenshot. Once the user provides this information inbox of the user will be searched for mails from that email id or with that particular subject segment then the label will be modified by the given label. The user can manage labels using the edit or delete buttons provided.

Tools Used: Gmail API, Bootstrap framework.

Application: The problem which this extension solves is mostly faced by people working in an organization or during some official work.

Future Prospects: This project aims to solve a common problem which is faced by millions of people. This is a completely innovative idea and there is no such extension available on chrome store currently. This extension is currently under development and will be soon launched on chrome store, but before that we are trying to add some new features in this extension and make the existing features more efficient. In future we are trying to add some more features as listed below:

  • We may include an auto reply feature for mails received according to a particular subject line. Suppose you are receiving mails from subject as “Summer Internship Application”, after the application duration closes any further mail with this subject line will be automatically replied as “Application duration closed”.
  • We may include an auto delete feature similar to above in which mails receive from blacklisted email ids will be automatically deleted. This will save a lot of time of the user.

We may include some more features as listed above. This product will provide a new horizon to organize emails.

References:

Team Members:

  1. Pronab Mukherjee
  2. Harsh Agarwal

Note : This extension is soon going to be launched officially on chrome store. Your ideas for improvement is highly encouraged in comments.

GATE CS Corner    Company Wise Coding Practice

Recommended Posts:







Writing code in comment? Please use ide.geeksforgeeks.org, generate link and share the link here.