All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jlot.mailing.config.MailSenderConfig Maven / Gradle / Ivy

There is a newer version: 1.2
Show newest version
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