O Simple Mail Transfer Protocol (SMTP) do Google permite que você envie e-mails de forma programática usando uma conta do Gmail. Este tutorial vai guiá-lo através dos passos necessários para configurar e usar o SMTP do Google para enviar e-mails.

Antes de começar, você vai precisar de uma conta Gmail ou Google Workspace.

# **Passo 1: Configurar a Conta do Gmail**

1. **Ativar o Acesso a Aplicativos Menos Seguros (Opcional)**: O Google tem medidas de segurança que podem bloquear aplicativos menos seguros. Para permitir que seu aplicativo envie e-mails, você pode precisar ativar o acesso a aplicativos menos seguros na sua conta do Gmail.

   * Acesse [**Minha Conta**](https://myaccount.google.com/security).

   * Role para baixo até a seção "Acesso a aplicativos menos seguros".

   * Clique em "Ativar acesso" e habilite a opção "Permitir aplicativos menos seguros".

2. **Gerar uma Senha de Aplicativo (Recomendado)**: Por questões de segurança, é recomendado gerar uma senha específica para o aplicativo em vez de usar sua senha principal do Gmail.

   * Acesse [**Minha Conta**](https://myaccount.google.com/security).

   * Em "Segurança", encontre "Senhas de aplicativos".

   * Selecione "Outros (nome personalizado)" e insira um nome para a aplicação (por exemplo, "Envio de Email SMTP").

   * Clique em "Gerar" e anote a senha fornecida.

# **Passo 2: Configurar as Credenciais SMTP**

Para configurar o envio de e-mails via SMTP do Google, você precisará das seguintes informações:

* **Servidor SMTP**: **`smtp.gmail.com`**

* **Porta SMTP**: **`587`** (TLS) ou **`465`** (SSL)

* **Usuário**: Seu endereço de e-mail completo do Gmail (ex: [**seuemail@gmail.com**](mailto:seuemail@gmail.com))

* **Senha**: Sua senha do Gmail ou a senha do aplicativo gerada anteriormente.

# **Passo 3: Limites de Envio do SMTP Google Grátis**

O Google limita a saída de 100 e-mails por dia. Se atingir o limite, você não será capaz de enviar e-mails pelas próximas 24 horas até que o limite seja resetado. Mais informações sobre os limites de envio de e-mails do Google podem ser encontradas [**aqui**](https://support.google.com/a/answer/166852?hl=pt-BR).

# **Passo 4: Testar a Configuração SMTP**

Para verificar se a configuração SMTP do Google está funcionando corretamente, siga estes passos:

## **Testar com Clientes de E-mail:**

1. Uma maneira de testar a configuração SMTP é configurando-a em um cliente de e-mail, como Microsoft Outlook, Mozilla Thunderbird ou Apple Mail.

   * Abra o cliente de e-mail.

   * Acesse as configurações de conta e adicione uma nova conta de e-mail.

   * Insira as informações do servidor SMTP, porta, e credenciais.

   * Envie um e-mail de teste para verificar se a configuração está funcionando.

## **Verificar o Log de Envio:**

1. Depois de enviar um e-mail de teste, verifique a caixa de entrada do destinatário para confirmar que o e-mail foi recebido. Também, confira os logs de envio no cliente de e-mail ou ferramenta de teste utilizada para garantir que não houve erros durante o processo.

# **Solucionar Problemas Comuns**

1. **Erro de Autenticação**:

   * Verifique se o usuário e a senha estão corretos.

   * Certifique-se de que a opção "Permitir aplicativos menos seguros" está ativada ou que você está usando a senha do aplicativo.

2. **Erro de Conexão**:

   * Verifique se o servidor SMTP e a porta estão corretos.

   * Assegure-se de que sua conexão com a internet está estável.

3. **Mensagens de Segurança do Google**:

   * Se o Google bloquear sua tentativa de login, você poderá receber um e-mail ou notificação sobre uma tentativa de login suspeita. Confirme que foi você quem tentou fazer login.

# **Considerações Finais**

Usar o SMTP do Google é uma maneira simples e eficaz de enviar e-mails programaticamente. No entanto, para aplicações de produção, considere usar uma solução de e-mail transacional como SendGrid, Mailgun ou Amazon SES, que oferecem mais recursos e melhor gerenciamento de envios em larga escala.

Crêditos: https://chatwoot.app.br/