commit | ffae94d821a26459e06ce623d9873b4cf1e3a6a9 | [log] [tgz] |
---|---|---|
author | Oliver Lietz <olli@apache.org> | Tue Feb 18 10:06:58 2020 +0100 |
committer | Oliver Lietz <olli@apache.org> | Tue Feb 18 10:06:58 2020 +0100 |
tree | cf79465b593275eaaff9ae1a134e94035850575b | |
parent | 0720c5e8def738f86b1f57b31a4f0b63bea48db3 [diff] |
SLING-9082 Update to Sling Bundle Parent 38
This module is part of the Apache Sling project.
This module provides a simple layer on top of Jakarta Mail (former JavaMail) including a message builder and a service to send mails via SMTPS.
@Reference MailService mailService; String subject = "Rudy, A Message to You"; String text = "Stop your messing around\nBetter think of your future\nTime you straighten right out\nCreating problems in town\n…"; String html = […]; byte[] attachment = […]; byte[] inline = […]; MimeMessage message = mailService.getMessageBuilder() .from("dandy.livingstone@kingston.jamaica.example.net", "Dandy Livingstone") .to("the.specials@coventry.england.example.net", "The Specials") .replyTo("rocksteady@jamaica.example.net"); .subject(subject) .text(text) .html(html) .attachment(attachment, "image/png", "attachment.png") .inline(inline, "image/png", "inline") .build(); mailService.sendMessage(message);
Integration tests require a running SMTP server. By default a GreenMail server is started.
An external SMTP server for validating messages with real mail clients can be used by setting required properties:
mvn clean install\ -Dsling.test.mail.smtps.server.external=true\ -Dsling.test.mail.smtps.from=envelope-from@example.org\ -Dsling.test.mail.smtps.host=localhost\ -Dsling.test.mail.smtps.port=465\ -Dsling.test.mail.smtps.username=username\ -Dsling.test.mail.smtps.password=password\ -Dsling.test.mail.from.address=from@example.org\ -Dsling.test.mail.from.name=From\ Sender\ -Dsling.test.mail.to.address=to@example.org\ -Dsling.test.mail.to.name=To\ Recipient\ -Dsling.test.mail.replyTo.address=replyto@example.org\ -Dsling.test.mail.replyTo.name=Reply\ To