Skip to content

IsuruGunarathne/email-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Getting Started

  • This is an email client which can send emails to a list of recipients stored in a text file.
  • It also keeps track of all the mail sent in a .SER file
  • Use a text file with name loginCredentials.txt to store the username and password.
    • username should be in the first line.
    • password in the second.
  • The folder structure follows that of a java project on vscode.

Folder Structure

The workspace contains two folders by default, where:

  • src: the folder to maintain sources
  • lib: the folder to maintain dependencies
  • bin: the folder to maintain compiled files (.class files)

If you want to customize the folder structure, open .vscode/settings.json and update the related settings there.

Dependency Management

  • This project uses javax.mail.jar and activation.jar as dependencies.
  • These libraries should be added as reference libraries inside the project.

Functionality

  • add recipients
    • input formats
      • Official: name,email,designation
      • Office_friend: name,email,designation,birthday
      • Personal: name,nick name,email,designation,birthday
  • sending a simple email through a command
    • input format
      • email, subject, content
      • note: if content has more than one line it can be added without an issue. Just type zzzz after all the lines have been entered.
  • filtering and accessing recipients according to their birthday
    • input format (note: this will consider the year as well, not just month and date)
      • YYYY/MM/DD
  • retrieving all emails sent on a particular date
    • input format
      • YYYY/MM/DD
  • retrieveing the total number of recipients stored

About

A command line email client

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages