Hey Nicola,

The Apache Sling Commons Messaging Mail bundle uses Commons Crypto to
encrypt the password for the SMTP server. You'll need to provide the
configuration for Commons Crypto including:

   -
   
org.apache.sling.commons.crypto.jasypt.internal.JasyptRandomIvGeneratorRegistrar
   -
   
org.apache.sling.commons.crypto.jasypt.internal.JasyptRandomSaltGeneratorRegistrar
   -
   
org.apache.sling.commons.crypto.jasypt.internal.JasyptStandardPBEStringCryptoService
   - org.apache.sling.commons.crypto.internal.FilePasswordProvider

You can see the configuration (sans secrets) I use on my personal website
here:
https://github.com/klcodanr/danklco.com-site-cna/blob/cloud-native-sling/feature/src/main/features/site.json

Once that's set up correctly you should see an option under the 'Available
crypto service' here:
[serverhost:port]/system/console/sling-commons-crypto-encrypt

>From there you can enter your password to encrypt it and use it in
the org.apache.sling.commons.messaging.mail.internal.SimpleMailService
configuration.

Hope that helps!
-Dan

On Wed, Dec 23, 2020 at 5:36 AM Nicola Cisternino <ncis...@cointa.it> wrote:

> Hi all
>
> I'm trying to compose and send emails (Sling 12) using Apache Sling
> Commons Messaging Mail Bundle.
> Can someone help me define a complete setup ?
> All web examples refer to the use of AEM (CQ Mail service) :-(
> I've already:
> 1) installed bundle (org.apache.sling.commons.messaging.mail-1.0.0.jar)
> 2) solved bundle dependencies installing:
> - javax.mail-1.6.2.jar
> - org.apache.sling.commons.crypto-1.0.0.jar
> - org.apache.sling.commons.messaging-1.0.0.jar
> 4) created and saved a "Simple mail service" configuration (configMgr)
> 3) created a component using documentation example
> (https://github.com/apache/sling-org-apache-sling-commons-messaging-mail)
>
> I don't see any log error ... but ...
>
> @Reference
> MailService mailService;
>
> .... is always null ....
>
> Thanks a lot.
> Nicola.
>

Reply via email to