https://github.com/zmoog/groovy-mail-test
Simple Groovy scripts to test the JavaMail API
https://github.com/zmoog/groovy-mail-test
Last synced: about 1 year ago
JSON representation
Simple Groovy scripts to test the JavaMail API
- Host: GitHub
- URL: https://github.com/zmoog/groovy-mail-test
- Owner: zmoog
- Created: 2013-10-23T00:17:19.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2013-10-23T10:29:51.000Z (over 12 years ago)
- Last Synced: 2024-04-16T00:16:03.503Z (about 2 years ago)
- Language: Shell
- Size: 148 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Groovy Mail Test
Un piccola raccolta di script Groovy per testare JavaMail API.
## Dipendenze
Per eseguire gli script è necessario avere Java 6+.
Groovy e Gradle stesso vengono scaricati dal [wrapper di Gradle][gradle-wrapper].
## Configurazione
Il principale file da personalizzare è il file ``config.groovy``:
> mailer {
> auth {
> username = 'test@test.it'
> password = 'secret'
> }
> host = 'mx.test.it'
> imap {
> port = 143
> }
> }
Nei file ``Reader.groovy`` e ``Sender.groovy`` è rispettivamente possibile personalizzare la stringa di ricerca nel soggetto e l'indirizzo di destinazione.
## Esecuzione
Test lettura mail:
> ./gradlew runReader
Test invio mail:
> ./gradlew runSender
Su Windows occorre utilizzare lo script ``gradlew.bat``.
## (Opzionale) Importare il certificato del server SMTP o IMAP
Da utilizzare solo se il server SMTP non ha un certificato riconosciuto (ad esempio è self-signed) è necessario importarlo nel TrushStore utilizzato dalla JVM per poter utilizzare il TLS o SMTPS.
Source: http://springinpractice.com/2012/04/29/fixing-pkix-path-building-issues-when-using-javamail-and-smtp
> $ openssl s_client -connect mailer.test.it:25 -starttls smtp > test-smtp.cer
Poi rimuovere tutto lasciando solo la parte del certificato:
> -----BEGIN CERTIFICATE-----
> MIICvDCCAiWgAwIBAgIFE4CDFHIwDQYJKoZIhvcNAQEFBQAwgZoxCzAJBgNVBAYT
> AlVTMQwwCgYDVQQIEwNOL0ExDDAKBgNVBAcTA04vQTEkMCIGA1UEChMbWmltYnJh
> IENvbGxhYm9yYXRpb24gU2VydmVyMSQwIgYDVQQLExtaaW1icmEgQ29sbGFib3Jh
> dGlvbiBTZXJ2ZXIxIzAhBgNVBAMTGm1haWxlci5hZHZhbHNvLm9saXZldHRpLml0
> MB4XDTEzMTAwMzIwMTc1OVoXDTIzMTAwMTIwMTc1OVowgYwxCzAJBgNVBAYTAlVT
> MQwwCgYDVQQIEwNOL0ExJDAiBgNVBAoTG1ppbWJyYSBDb2xsYWJvcmF0aW9uIFNl
> cnZlcjEkMCIGA1UECxMbWmltYnJhIENvbGxhYm9yYXRpb24gU2VydmVyMSMwIQYD
> VQQDExptYWlsZXIuYWR2YWxzby5vbGl2ZXR0aS5pdDCBnzANBgkqhkiG9w0BAQEF
> AAOBjQAwgYkCgYEA0i4se8PNxpyFJngOxxu9F6SZok3GJGjpzBzNZtHK0dkKfzxj
> w6N12236OqQmLYaDO2RNVicz8Db/UXngS/SGQefHXb84rOt8955bUTInAMs08HeD
> SpycTx3bcAf+otiwYZ/ByCXHMSIi+IZg5CgwOZ7PAgHM1fnoe2jhnvW21HcCAwEA
> AaMaMBgwCQYDVR0TBAIwADALBgNVHQ8EBAMCBeAwDQYJKoZIhvcNAQEFBQADgYEA
> EYGRKcogRyyfM8z15ap9lX2x9gP8MqfsavB/1/UmA4xDTlMBu8W7biDHBCVLJcGb
> XFhT2s4CcAjC0n/+GCvTvMLTMmnUZCzIZ+EsKcbQJB1EalmtIaRw7J7FE8vUbO62
> NkoISEaDjSAUsBEKoBWW9NZas50+vYCYP+uhpN3RlXY=
> -----END CERTIFICATE-----
Quindi importare il certificato nel truststore:
> $ keytool -import -alias mailer.test.it -file mailer.test.it.cer -keystore cacerts
[gradle-wrapper]: http://www.gradle.org/docs/current/userguide/gradle_wrapper.html "Chapter 61. The Gradle Wrapper"