Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Script para enviar mensagens usando SendGrid no Linux

Script:

#!/bin/bash

# Verifica se o SendGrid API Key foi fornecido
if [ -z "$1" ]; then
  echo "Uso: $0 <SENDGRID_API_KEY> <para_email> <assunto> <mensagem>"
  exit 1
fi

SENDGRID_API_KEY=$1
TO_EMAIL=$2
SUBJECT=$3
MESSAGE=$4

# Verifica se todos os parâmetros foram fornecidos
if [ -z "$TO_EMAIL" ] || [ -z "$SUBJECT" ] || [ -z "$MESSAGE" ]; then
  echo "Uso: $0 <SENDGRID_API_KEY> <para_email> <assunto> <mensagem>"
  exit 1
fi

# Cria o JSON para a requisição
JSON_PAYLOAD=$(cat <<EOF
{
  "personalizations": [
    {
      "to": [
        {
          "email": "$TO_EMAIL"
        }
      ],
      "subject": "$SUBJECT"
    }
  ],
  "from": {
    "email": "seu-email@exemplo.com"
  },
  "content": [
    {
      "type": "text/plain",
      "value": "$MESSAGE"
    }
  ]
}
EOF
)

# Envia a requisição para a API do SendGrid
curl --request POST \
  --url https://api.sendgrid.com/v3/mail/send \
  --header "Authorization: Bearer $SENDGRID_API_KEY" \
  --header "Content-Type: application/json" \
  --data "$JSON_PAYLOAD"

echo "Mensagem enviada para $TO_EMAIL com sucesso!"

Como Executar o Script:

  1. Salve o script em um arquivo, por exemplo, enviar_email.sh.
  2. Dê permissão de execução ao script com o comando: chmod +x enviar_email.sh.
  3. Execute o script passando a chave da API do SendGrid, o e-mail de destino, o assunto e a mensagem:
    ./enviar_email.sh <SENDGRID_API_KEY> <para_email> <assunto> <mensagem>

    Substitua <SENDGRID_API_KEY>, <para_email>, <assunto> e <mensagem> pelos valores apropriados.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.