A Spring Boot application that schedules and sends emails using Quartz Scheduler with professional email templates.
A Spring Boot application that schedules and sends emails using Quartz Scheduler with professional email templates.
- Schedule emails with custom templates
- Support for company and personal information in emails
- Timezone-aware scheduling
- Uses Quartz for reliable email scheduling
- RESTful API endpoints
- Java 17
- Spring Boot 3.x
- Quartz Scheduler
- Spring Mail
- Maven
Add the following properties to application.properties:
# Mail Configuration
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=your-email@gmail.com
spring.mail.password=your-app-password
spring.mail.properties.mail.smtp.auth=true
## ๐ Running the Application
1. Clone the repository
```bash
git clone https://github.com/Zyrexam/Spring-EmailScheduler.git-
Configure email settings in
application.properties -
Build the project
mvn clean install- Run the application
mvn spring-boot:run- Uses app-specific passwords for Gmail authentication
- Validates scheduled time to ensure it's in the future
- Implements proper error handling and logging

