Groogle Gmail
Groogle Gmail es el DSL que nos permitirá interactuar con el servicio de correo Gmail
Maven/Gradle
Para añadir las dependencias necesarias a tu proyecto usa las siguientes coordenadas:
pom.xml
<dependency> <groupId>com.puravida.groogle</groupId> <artifactId>groogle-gmail</artifactId> <version>2.0.0-milestone.1</version> </dependency>
build.gradle
compile 'com.puravida.groogle:groogle-gmail:2.0.0-milestone.1'
Registro
Para poder usar GroogleGmail en un entorno autentificado
debemos registrar el servicio durante el
proceso de construcción de groogle
:
groogle = GroogleBuilder.build { withOAuthCredentials { applicationName 'test-gmail' withScopes GmailScopes.MAIL_GOOGLE_COM usingCredentials "/client_secret.json" storeCredentials true } service(GmailServiceBuilder.build(), GmailService) }
1 | Registramos un servicio Gmail en Groogle |
En el registro de Groogle sólo puede haber un servicio de cada tipo (clase) |
Uso
Una vez que el servicio(s) está registrado podemos acceder al mismo en cualquier parte de nuestro
programa a través del objeto groogle
obtenido:
gmail = groogle.service(GmailService.class); service.sendEmail { to 'example@example.com' from 'me' subject "Test" body """ Hi GroogleGmail service is sending this email """ }
Todas las solicitudes al servicio se realizarán usando la configuración definida durante el build