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

58 lines
1.5 KiB
Java
Raw Normal View History

2021-10-07 14:24:52 +02:00
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 {
2021-10-07 14:49:49 +02:00
@Value("${services.repomanager.mail.host}")
2021-10-07 14:24:52 +02:00
private String host;
2021-10-07 14:49:49 +02:00
@Value("${services.repomanager.mail.port}")
2021-10-07 14:24:52 +02:00
private int port;
2021-10-07 14:49:49 +02:00
@Value("${services.repomanager.mail.authenticate}")
2021-10-07 14:24:52 +02:00
private boolean authenticate;
2021-10-07 14:49:49 +02:00
@Value("${services.repomanager.mail.username}")
2021-10-07 14:24:52 +02:00
private String username;
2021-10-07 14:49:49 +02:00
@Value("${services.repomanager.mail.password}")
2021-10-07 14:24:52 +02:00
private String password;
2021-10-07 14:49:49 +02:00
@Value("${services.repomanager.mail.from}")
2021-10-07 14:24:52 +02:00
private String from;
2021-10-07 14:49:49 +02:00
@Value("${services.repomanager.mail.replyTo}")
2021-10-07 14:24:52 +02:00
private String replyTo;
2021-10-07 14:49:49 +02:00
@Value("${services.repomanager.mail.mode}")
2021-10-07 14:24:52 +02:00
private String mode;
2021-10-07 14:49:49 +02:00
@Value("${services.repomanager.mail.debug}")
2021-10-07 14:24:52 +02:00
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;
}
}