uoa-repository-manager-service/src/main/java/eu/dnetlib/repo/manager/config/MailConfig.java

58 lines
1.5 KiB
Java

package eu.dnetlib.repo.manager.config;
import eu.dnetlib.utils.MailLibrary;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MailConfig {
@Value("${services.repomanager.mail.host}")
private String host;
@Value("${services.repomanager.mail.port}")
private int port;
@Value("${services.repomanager.mail.authenticate}")
private boolean authenticate;
@Value("${services.repomanager.mail.username}")
private String username;
@Value("${services.repomanager.mail.password}")
private String password;
@Value("${services.repomanager.mail.from}")
private String from;
@Value("${services.repomanager.mail.replyTo}")
private String replyTo;
@Value("${services.repomanager.mail.mode}")
private String mode;
@Value("${services.repomanager.mail.debug}")
private boolean debug;
@Bean
public MailLibrary createMailLibrary() {
MailLibrary lib = new MailLibrary();
lib.setAuthenticate(authenticate);
lib.setDebug(debug);
lib.setFrom(from);
lib.setMailhost(host);
lib.setSmtpPort(port);
lib.setMode(mode);
lib.setReplyTo(replyTo);
lib.setUsername(username);
lib.setPassword(password);
lib.setMode(mode);
lib.init();
return lib;
}
}