Email

  • Descripción: el componente Mail se usa para enviar y recibir correos electrónicos. Se divide en tres protocolos principales:

    • IMAP para acceder y gestionar correos en el servidor.

    • POP3 para descargar correos del servidor.

    • SMTP para enviar correos electrónicos.

IMAP/IMAPS

  • Descripción: el componente IMAP es un protocolo utilizado para recibir correos electrónicos, permitiendo el acceso a varias carpetas de correo y la manipulación de mensajes directamente en el servidor.

    IMAPS es una versión segura de IMAP que transmite datos cifrados usando SSL/TLS.

Ejemplo

  • El flujo es activado cada 60 segundos por el Scheduler.

  • En cada ejecución, se conecta al servidor IMAP de Gmail con las credenciales proporcionadas y busca correos electrónicos no leídos en la carpeta "INBOX".

  • Luego, registra el contenido de los correos electrónicos obtenidos en un log.

Script

Diagrama

- from:
    uri: "scheduler:mySchedulerName"
    parameters:
        timeUnit: SECONDS
        delay: 60
    steps:
      - to:
          uri: "imaps://imap.gmail.com:993"
          parameters:
            username: "yourusername"
            password: "yourpassword"
            folder: "INBOX"
            delay: 10000
            includeSeen: false
      - to:
          uri: "log:INFO"
      - log:
          message: "Fetched Email: ${body}"
component imaps connector

POP3/POP3S

  • Descripción: el componente POP3 se utiliza para recuperar correos electrónicos de servidores POP3, permitiendo que Camel acceda a la bandeja de entrada, lea los mensajes y los procese automáticamente en un flujo de integración.

    POP3S es una versión segura del POP3 que transmite datos cifrados usando SSL/TLS.

Ejemplo

  • El flujo es activado cada 60 segundos por el gatillo Scheduler.

  • Cuando la ruta es activada, el conector POP3 se conecta al servidor Gmail e intenta buscar correos electrónicos no leídos, utilizando las credenciales proporcionadas.

  • El parámetro delete: false indica que los mensajes no deben ser eliminados después de ser leídos.

  • El parámetro unseen: true especifica que solo deben recuperarse los mensajes no leídos.

  • Después de obtener los correos electrónicos, la integración utiliza el componente log para registrar la información recibida.

  • El parámetro showAll: true asegura que todos los detalles de los correos electrónicos sean mostrados en el log, incluyendo encabezados, cuerpo y otra información relevante.

Script

Diagrama

- from:
    uri: "scheduler:emailScheduler"
    parameters:
      delay: "60000"
    steps:
      - to:
          uri: "pop3s://pop.gmail.com:995"
          parameters:
            username: "camelcomponenttest@gmail.com"
            password: "your password"
            delete: false
            unseen: true
      - to:
           uri: "log:email"
           parameters:
             showAll: true
component pop3s connector

SMTP/SMTPS

  • Descripción: el componente SMTP se utiliza para enviar correos electrónicos a servidores SMTP, permitiendo que Camel envíe mensajes con contenido personalizado, archivos adjuntos y destinatarios en un flujo de integración.

    SMTPS es una versión segura del SMTP que transmite datos cifrados usando SSL/TLS.
  • Ejemplo

    • Cuando se recibe una solicitud POST en el endpoint /hello, el flujo envía un correo electrónico a través del servidor SMTP de Gmail utilizando una conexión segura (SMTPS).

    • Parámetros de la URI:

      • username: "yourusername": el nombre de usuario de la cuenta de Gmail que se está utilizando para la autenticación.

      • password: "yourpassword": la contraseña de la cuenta de Gmail. Esto debe ser tratado con seguridad y no debe ser codificado directamente en producción.

Script

Diagrama

- from:
    uri: "rest:post:/hello"
    steps:
    - to:
        uri: "smtps://smtp.gmail.com:465"
        parameters:
          username: "yourusername"
          password: "yourpassword"
component smtps
Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]