commit | c6114ace4eab21741b7ef871c44f67b607502ce3 | [log] [tgz] |
---|---|---|
author | Dan Klco <dklco@apache.org> | Mon Aug 24 17:17:57 2020 -0400 |
committer | Dan Klco <dklco@apache.org> | Mon Aug 24 17:17:57 2020 -0400 |
tree | d5d53446b000ee6909af3d340dfb32c3eca2e9eb | |
parent | 5efeed11d7ecb46b5be7fed4b1e92f30b50c9f12 [diff] |
Adding sonarqube badges as per SLING-9682
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 Better think of your future Time you straighten right out Creating problems in town …"; 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