org.sevensource.commons:html-email-service

Library for creating and sending HTML email with Spring. Contains functionality to transform text to html, as well as html to text.

Лицензия

Лицензия

Группа

Группа

org.sevensource.commons
Идентификатор

Идентификатор

html-email-service
Последняя версия

Последняя версия

0.4.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

Library for creating and sending HTML email with Spring. Contains functionality to transform text to html, as well as html to text.
Ссылка на сайт

Ссылка на сайт

http://www.sevensource.org/
Организация-разработчик

Организация-разработчик

SevenSource
Система контроля версий

Система контроля версий

http://github.com/sevensource/html-email-service

Скачать html-email-service

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.sevensource.commons/html-email-service/ -->
<dependency>
    <groupId>org.sevensource.commons</groupId>
    <artifactId>html-email-service</artifactId>
    <version>0.4.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.sevensource.commons/html-email-service/
implementation 'org.sevensource.commons:html-email-service:0.4.0'
// https://jarcasting.com/artifacts/org.sevensource.commons/html-email-service/
implementation ("org.sevensource.commons:html-email-service:0.4.0")
'org.sevensource.commons:html-email-service:jar:0.4.0'
<dependency org="org.sevensource.commons" name="html-email-service" rev="0.4.0">
  <artifact name="html-email-service" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.sevensource.commons', module='html-email-service', version='0.4.0')
)
libraryDependencies += "org.sevensource.commons" % "html-email-service" % "0.4.0"
[org.sevensource.commons/html-email-service "0.4.0"]

Зависимости

compile (8)

Идентификатор библиотеки Тип Версия
org.springframework : spring-context-support jar 4.0.6.RELEASE
javax.enterprise : cdi-api jar 1.2
org.thymeleaf : thymeleaf jar 2.1.3.RELEASE
org.thymeleaf : thymeleaf-spring4 jar 2.1.3.RELEASE
net.htmlparser.jericho : jericho-html jar 3.3
org.apache.commons : commons-lang3 jar 3.3.2
joda-time : joda-time jar 2.3
org.slf4j : slf4j-api jar 1.7.7

provided (1)

Идентификатор библиотеки Тип Версия
javax.mail : mail jar 1.4.7

Модули Проекта

Данный проект не имеет модулей.

GitHub Tag Maven Central License Build Status

html-email-service

Wrapper library for creating and sending HTML email with Spring.

  • uses Thymeleaf for templating
  • transforms text to html
  • transforms html to text
  • attachments (inline and attachment)

Example

<dependency>
	<groupId>org.sevensource.mail</groupId>
	<artifactId>html-email-service</artifactId>
	<version>${the.version}</version>
</dependency>
@Configuration
public class EmailServiceConfiguration {
	@Autowired
	ApplicationContext applicationContext;
	
	// also see ConfigurableJavaMailSenderConfiguration
	@Autowired 
	JavaMailSender javaMailSender;
	
	@Bean
	public EmailTemplateRendererService emailTemplateRenderService() {
		return new EmailTemplateRendererService(factory);
	}
	
	@Bean
	public EmailSenderService emailSenderService() {
		TemplateEngineFactory factory = new DefaultTemplateEngineFactory(applicationContext);
		return new EmailTemplateRendererService(factory);
	}
}
public void sendmail() {
	DefaultEmailModel model = new DefaultEmailModel();
	model.setFrom("foo@bar.com", "Foobar");
	model.addTo("far@boo.com", "Farboo");
	model.setSubject("Let's get things started");
	
	//create a simple HTML representation from plain text
	String text = "Make sure to check out http://www.github.com"; 
	String html = emailTemplateRendererService.textToHtml(text);
	model.setText(text);
	model.setHtml(html);
	
	emailService.sendMail(model);
	
	// ...or render a Thymeleaf template into HTML and automatically
	// provide a text only fallback version
	Map<String, Object> renderModel = new HashMap<>();
	renderModel.put("message", "Check out http://www.github.com");
	html = emailTemplateRendererService.render("someTemplate", emailModel, renderModel, Locale.ENGLISH);
	text = emailTemplateRendererService.htmlToText(html);
	model.setText(text);
	model.setHtml(html);
	
	emailService.sendMail(model);
}
org.sevensource.commons

SevenSource

Версии библиотеки

Версия
0.4.0
0.3.1
0.3.0
0.2.2
0.2.1
0.2.0
0.1.0