Skip to content

This is an Automated Email client, created using java and javaMail. This system has the functionality to send general Emails, Send Birthday wishes through email to receiver list, and messages are customized based on their relationship to the sender

Notifications You must be signed in to change notification settings

malshanCS/Automated-Email-Client

Repository files navigation

Automated Email Client

  • The Automated Email Client is a Java-based application developed using Java and JavaMail. This system provides functionalities to send general emails as well as personalized birthday wishes through email. The messages in the emails are customized based on the sender's relationship with the recipients, which can be categorized as Personal Friend, Official, or Office Friend.

Features

1. Send General Emails

The Automated Email Client allows users to send general emails to one or more recipients. Users can compose the email, specify the recipients' email addresses, subject, and the email body. This feature enables users to send emails efficiently and effortlessly.

2. Send Birthday Wishes

Users can use the Automated Email Client to send personalized birthday wishes to recipients. The application has built-in functionality to identify the recipients' birthdays and automatically generates customized birthday messages. The messages are tailored based on the sender's relationship with the recipients, which can be Personal Friend, Official, or Office Friend.

3. Customized Messages based on Relationship

The application includes predefined message templates for different relationship types. When sending emails, the system intelligently selects the appropriate message template based on the sender's relationship with the recipients. This feature ensures that the emails convey a personal touch and are suitable for the specific relationship type.

Technologies Used

The Automated Email Client is developed using the following technologies:

  • Java
  • JavaMail

Installation and Usage

To use the Automated Email Client, follow these steps:

  • Clone the repository: git clone https://github.com/malshanCS/Automated-Email-Client.git
  • Open the project in your Java development environment (e.g., Eclipse, IntelliJ IDEA).
  • Set up the JavaMail library in your project. You can download the JavaMail library from the official Oracle website or use a dependency management tool like Maven or Gradle.
  • Customize the message templates in the code to suit your needs. Modify the predefined messages for different relationship types (Personal Friend, Official, Office Friend) as required.
  • Build and run the application. You can execute the main class or use a user interface if provided.
  • Make sure to provide the necessary email account credentials (SMTP server, username, password) in the application configuration to send emails successfully.

Contributing

Contributions to the Automated Email Client are welcome! If you find any bugs, have suggestions for improvements, or want to add new features, please submit a pull request.

License

This project is licensed under the MIT License.

Contact

For any questions or inquiries, please contact us at mashan.20@cse.mrt.ac.lk

Happy emailing with the Automated Email Client! 📧

About

This is an Automated Email client, created using java and javaMail. This system has the functionality to send general Emails, Send Birthday wishes through email to receiver list, and messages are customized based on their relationship to the sender

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages