Email

  • Descrição: o componente Mail é usado para enviar e receber e-mails. Ele é é frequentemente dividido em três protocolos principais:

    • IMAP para acessar e gerenciar e-mails no servidor.

    • POP3 para baixar e-mails do servidor.

    • SMTP para envio de e-mails.

IMAP/IMAPS

  • Descrição: o componentes IMAP é um protocolo utilizado para receber emails, permitindo o acesso a várias pastas de correio e a manipulação de mensagens diretamente no servidor.

    O IMAPS é uma versão segura do IMAP que transmite dados criptografados usando SSL/TLS.

Exemplo

  • O fluxo é acionado a cada 60 segundos pelo Scheduler.

  • A cada execução, ele se conecta ao servidor IMAP do Gmail com as credenciais fornecidas e busca e-mails não lidos na pasta "INBOX".

  • Depois, registra o conteúdo dos e-mails buscados em um 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

  • Descrição: o POP3 é utilizado para recuperar e-mails de servidores POP3, permitindo que o Camel acesse a caixa de entrada, leia as mensagens e as processe automaticamente em um fluxo de integração.

    O POP3S é uma versão segura do POP3 que transmite dados criptografados usando SSL/TLS.

Exemplo

  • O fluxo é acionado a cada 60 segundos pelo gatilho Scheduler.

  • Quando a rota é disparada, o conector POP3 se conecta ao servidor Gmail e tenta buscar e-mails não lidos, usando as credenciais fornecidas.

  • O parâmetro delete: false indica que as mensagens não devem ser excluídas após serem lidas.

  • O parâmetro unseen: true especifica que apenas as mensagens não lidas devem ser recuperadas.

  • Após buscar os e-mails, a integração utiliza o componente log para registrar as informações recebidas.

  • O parâmetro showAll: true garante que todos os detalhes dos e-mails sejam exibidos no log, incluindo cabeçalhos, corpo e outras informações relevantes.

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

  • Descrição: o SMTP é utilizado para enviar e-mails a servidores SMTP, permitindo que o Camel envie mensagens com conteúdo personalizado, anexos e destinatários em um fluxo de integração.

    O SMTPS é uma versão segura do SMTP que transmite dados criptografados usando SSL/TLS.
  • Exemplo

    • Quando uma requisição POST é recebida no endpoint /hello, o fluxo envia um email através do servidor SMTP do Gmail utilizando uma conexão segura (SMTPS).

    • Parâmetros da URI:

      • username: "yourusername": o nome de usuário da conta do Gmail que está sendo usada para autenticação.

      • password: "yourpassword": a senha da conta do Gmail.

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]