// Path: src/main/java/com/sivalabs/jblogger/config/ApplicationProperties.java
// @ConfigurationProperties(prefix="application")
// @ConstructorBinding
// @AllArgsConstructor
// @Getter
// public class ApplicationProperties
// {
// 	private int postsPerPage;
// 	private String supportEmail;
// 	private String twitterShareUrl;
// 	private String facebookShareUrl;
// 	private String linkedinShareUrl;
// 
// }


import com.sivalabs.jblogger.config.ApplicationProperties;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.MailException;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
import java.util.concurrent.CompletableFuture;
package com.sivalabs.jblogger.services;



@Component
@Slf4j
public class EmailService
{
// Path: src/main/java/com/sivalabs/jblogger/config/ApplicationProperties.java
// @ConfigurationProperties(prefix="application")
// @ConstructorBinding
// @AllArgsConstructor
// @Getter
// public class ApplicationProperties
// {
// 	private int postsPerPage;
// 	private String supportEmail;
// 	private String twitterShareUrl;
// 	private String facebookShareUrl;
// 	private String linkedinShareUrl;
// 
// }


// Path: src/main/java/com/sivalabs/jblogger/services/EmailService.java
import com.sivalabs.jblogger.config.ApplicationProperties;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.MailException;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
import java.util.concurrent.CompletableFuture;

package com.sivalabs.jblogger.services;



@Component
@Slf4j
public class EmailService
{
	private final ApplicationProperties applicationProperties;