
org.jlot.mailing.config.MailSenderConfig Maven / Gradle / Ivy
package org.jlot.mailing.config;
import javax.inject.Inject;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
@Configuration
public class MailSenderConfig
{
@Inject
private Environment environment;
@Bean
public JavaMailSender javaMailSender ( )
{
JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
javaMailSender.setHost("localhost");
javaMailSender.setPort(25 + getPortOffset());
return javaMailSender;
}
protected int getPortOffset ( )
{
if (environment.acceptsProfiles("integration"))
{
return 3000;
}
if (environment.acceptsProfiles("development"))
{
return 2000;
}
return 0;
}
public String getLinkBase ( )
{
if (environment.acceptsProfiles("development", "integration"))
{
return "https://localhost:8444";
}
return "https://www.jlot.org";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy