Como enviar e-mails pelo SendGrid

⌘K
  1. Home
  2. Docs
  3. Como enviar e-mails pelo SendGrid

Como enviar e-mails pelo SendGrid

1 – Cadastre-se no site https://app.sendgrid.com/login.

2 – Após criar e logar com a sua conta no site, caso o site não redirecione para a página de configuração, clique em dashboard:

Página principal do SendGrid

3 – Após entrar na tela de acesso da sua conta, vá até a opção Email API, e em seguida, vá até a opção Dynamic Templates e crie um novo Template:

4 – Após criar o Dynamic Template, crie uma nova versão e escolha o template em branco e use o Design Editor para editar o template do e-mail que será enviado, nessa página também será possível testar o envio de e-mails.

Selecione a opção Blank Template.
Selecione a opção Design Editor.
Página de edição do template, onde é possível alterar o design do seu e-mail e testar.

5 – Depois de configurar o novo template, crie uma nova API Key (vá em Settings, depois selecione a opção API Keys).

Dê um nome para a sua API Key e selecione a opção Full Acess.

6 – Após a configuração de API Key é necessário autenticar o seu domínio que enviará os e-mails, então vá até a opção Sender Authentication e clique na opção Authenticate Your Domain. Para autenticar o seu e-mail pelo Hostgator, acesse o Painel WHM da sua conta e vá até a opção DNS Zone Manager. Após isso, adicione os novos registros CNAME do SendGrid no Hostgator e verifique no SendGrid.

Clique na opção Authenticate Your Domain.
Escolha a opção Google Cloud como DNS Host.
Digite seu domínio.
Adicione esses registros CNAME no Hostgator. Copie os valores e cole em DNS Zone Manager.
Logue com sua conta no Hostgator e acesse o Painel WHM.
Em Funções DNS, Clique em DNS Zone Manager e gerencie o seu domínio.
Adicione um novo registro, selecione o tipo CNAME e coloque os dados do SendGrid (faça isso para todos os registros do SendGrid).

7 – Após autenticar o seu domínio, siga os passos da opção Verify a Single Sender e, após essa verificação, siga os passos da opção Brand Your Links para terminar a configuração.

8 – Use o código abaixo como modelo para utilizar no Oracle Apex:


begin    

  apex_web_service.g_request_headers.delete();  
  apex_web_service.g_request_headers(1).name := 'Authorization';  
  apex_web_service.g_request_headers(1).value := 'Bearer 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';  
  apex_web_service.g_request_headers(2).name := 'Content-Type';  
  apex_web_service.g_request_headers(2).value := 'application/json'; 
  
  l_request := apex_web_service.make_rest_request(  
        p_url => 'https://api.sendgrid.com/v3/mail/send',  
        p_http_method => 'POST',  
        p_body => '{
  "personalizations": [
     {
			  "to": [
        {
          "email": "agenor.nunes.guimaraes@gmail.com",
          "name": "Agenor Guimaraes"
        }
      ]
    }
  ],
  "from": {
    "email": "agenor.guimaraes@beeto.com.br",
    "name": "Example Order Confirmation"
  },
  "subject": "Exemplo Enviado pelo APEX (ANDREA)",
  "content": [
    {
      "type": "text/html",
      "value": "<p>Hello from Twilio SendGrid!</p><p>Sending with the email service trusted by developers and marketers for <strong>time-savings</strong>, <strong>scalability</strong>, and <strong>delivery expertise</strong>.</p>"
    }
  ],
    "template_id": "d-7d1c45c43c1942e3acb06c04fb23acc7"
}');  

end;

How can we help?