Email supports via Apache Commons Email.
Small but helpful module that provides access to Email instances.
SimpleEmailMultiPartEmailHtmlEmail
<dependency>
<groupId>org.jooby</groupId>
<artifactId>jooby-commons-email</artifactId>
<version>1.1.1</version>
</dependency>application.conf:
mail.hostName = smtp.googlemail.com
mail.ssl.onConnect = true
mail.username = username
mail.password = password
mail.from = user@gmail.com
mail.subject = TestMail{
use(new CommonsEmail());
get("/send", req -> {
require(SimpleEmail.class)
.setMsg("you got an email!")
.setTo("foo@bar.com")
.send();
});
}That's all it does! Every time you require an email, it creates one and setup properties from mail.*.
mail {
charset: ${application.charset}
debug: false
sendPartial: false
smtpPort: 25
starttls: false
# SSL
ssl.smtpPort: 465
ssl.onConnect: false
# advanced
socketConnectionTimeout: 60s
socketTimeout: 60s
}