- 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.
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.
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.
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.
The Automated Email Client is developed using the following technologies:
- Java
- JavaMail
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.
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.
This project is licensed under the MIT License.
For any questions or inquiries, please contact us at mashan.20@cse.mrt.ac.lk
Happy emailing with the Automated Email Client! 📧