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