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.5.0</version>
</dependency>application.conf:
mail.hostName = smtp.googlemail.com
mail.ssl.onConnect = true
mail.username = username
mail.password = password
mail.from = [email protected]
mail.subject = TestMail{
use(new CommonsEmail());
get("/send", req -> {
require(SimpleEmail.class)
.setMsg("you got an email!")
.setTo("[email protected]")
.send();
});
}That's all it does! Every time you require an email, it creates one and setup properties from mail.*.
These are the default properties for commons-email:
mail {
charset: ${application.charset}
debug: false
sendPartial: false
smtpPort: 25
starttls: false
# SSL
ssl.smtpPort: 465
ssl.onConnect: false
# advanced
socketConnectionTimeout: 60s
socketTimeout: 60s
}