---
title: Enviar E-mail
slug: helper-plus/enviar-e-mail
description: Learn how to send emails directly from a Botpress workflow with this comprehensive document. Discover the step-by-step instructions for creating an email skill and explore the various fields that can be customized. Uncover how Botpress allows you to acces
createdAt: 2022-08-31T11:07:58.000Z
---

A habilidade de e-mail fornece uma maneira rápida de enviar e-mails de dentro de um fluxo de trabalho do Botpress.

## Criando sua Habilidade

1. Na visualização do Editor de Fluxo, clique em **Inserir Habilidade**;
2. Selecione **Enviar E-mail**.

A interface a seguir permite inserir as informações que você preencheria ao usar qualquer serviço de e-mail padrão:

- **De, Para, CC e BCC:** Esses campos são preenchidos com endereços de e-mail.
  - ***De*:&#x20;**&#x65;ndereço de e-mail do remetente
  - ***Para*:** e-mail do destinatário
  - ***CC&#x20;**(**cópia carbono**)*: endereços de e-mail visíveis que recebem uma cópia
  - ***BBC&#x20;**(**blind carbon copy**)***:&#x20;**&#x65;ndereços de e-mail invisíveis que recebem uma cópia
- **Assunto:** assunto do e-mail, um elemento de conteúdo como a linha de assunto

:::hint{type="info"}
🖊 <u>**Nota**</u>**:&#x20;**&#x4D;esmo se você usar markdown na linha de assunto, ele será renderizado como texto simples.
:::

- **Conteúdo do E-mail:** elemento de conteúdo, uma mensagem a ser enviada.

:::hint{type="info"}
🖊 <u>**Nota**</u>**:&#x20;**&#x41;o contrário do campo de assunto, você pode usar markdown, que o Botpress renderizará corretamente para o receptor. Você também pode incluir HTML para aprimorar ainda mais a formatação do corpo do seu e-mail.
:::

O Botpress suporta modelagem em todos os campos da sua habilidade de e-mail, permitindo acesso a variáveis ​​armazenadas na memória.&#x20;

Todos os `bot`, `user`, `session`, `temp` e `event` são acessíveis por meio de modelagem.

## Configurando a Habilidade de E-mail

Para enviar um e-mail usando a habilidade de e-mail, você precisa configurar seu chatbot com uma string de conexão de transporte. 

Defina a string de configuração no diretório `...data/global/config/basic-skills.json`. 

Para obter mais informações sobre os transportadores de correio disponíveis e como configurá-los, visite a documentação do Nodemailer.

É possível editar essas variáveis ​​no Botpress a partir do **Code Editor**.

### Exemplo

```javascript
{
  "$schema": "../../assets/modules/basic-skills/config.schema.json",
  "defaultContentElement": "builtin_single-choice",
  "defaultContentRenderer": "#builtin_single-choice",
  "defaultMaxAttempts": 3,
  "disableIntegrityCheck": true,
  "matchNumbers": true,
  "matchNLU": true,
  "transportConnectionString": {
    "host": "192.168.100.200",
    "port": "25",
    "secure": false,
    "tls": {
      "rejectUnauthorized": false
    }
  }
}
```

O `transportConnectionString` pode ser um objeto ou uma string.

- **String**

:::BlockQuote
smtps\://example\@gmail.com\:superPassword\@smtp.gmail.com
:::

- **Formato de Objeto**

```javascript
  "transportConnectionString": {
    "host": "192.168.100.200",
    "port": "25",
    "secure": false,
    "tls": {
      "rejectUnauthorized": false
    }
  }
```

:::hint{type="info"}
🖊 <u>**Nota**</u>**:&#x20;**

- A configuração `"rejectUnauthorized": false` impedirá que o servidor Botpress seja reinicializado toda vez que um email não for enviado. Recomendamos uma estratégia de fallback se isso acontecer usando a transição `on failure`.
- Se o seu e-mail estiver protegido com 2FA, pode não funcionar.
:::
