SendGrid é um serviço SMTP baseado em nuvem que permite a entrega de e-mails sem a necessidade de gerenciar servidores de e-mail.
OBS.: A porta 25 está fechada para conexão em nossas VMs por padrão. Se você quiser abrir a porta 25, compre o Mail Bridge e configure-o no VPS Manager.
Para configurar o e-mail Mailgun no WHM, use este guia.
Siga as etapas abaixo para configurar o serviço SendGrid e o Sistema de E-mail para o seu nome de domínio no lado do WHM:
Etapa 1. Cadastre-se no SendGrid:

Depois de preencher todas as informações de contato, clique em “Continue”.
Etapa 2. Você será redirecionado para uma nova aba no navegador para verificar sua conta de e-mail. Copie o código de verificação enviado para sua conta de e-mail, insira-o no campo “Code” e clique em “Verify”:

Etapa 3. Verifique seu número de telefone inserindo o código de verificação enviado para ele no campo “Enter certification code” e clique em “Verify”:

Etapa 4. Em seguida, será fornecido a você o código de recuperação, que é útil em casos de perda do telefone ou de falta de acesso ao seu dispositivo de verificação. Copie o código, salve-o e clique em “Continue”. Também há uma opção para baixar o código como um arquivo:

Etapa 5. Preencha suas informações de contato na próxima página e clique em “Next”:

Etapa 6. Na próxima página, abra seu painel do SendGrid:

Etapa 7. Quando estiver lá, vá para “Settings” >> o menu “API Keys” para criar uma nova API Key lá:

Etapa 8. No menu aberto, insira o nome da API Key, defina as permissões da API Key para a opção “Full Access” e salve a configuração:

Etapa 9. Configure a Autenticação de Remetente do SendGrid. Há duas maneiras de fazer isso:
Método 1: Verificação de Remetente Único
Verificação de Remetente Único - é um método rápido de verificação que permite adicionar um destinatário autorizado (um único endereço de e-mail ou vários) ao usar uma conta SendGrid. Ele pode ser usado, por exemplo, se você quiser enviar e-mails de john.doe@example.com, que foi adicionado no servidor cPanel, para jane.doe@gmail.com. O endereço de e-mail jane.doe@gmail.com deve ser adicionado à Verificação de Remetente Único no Sendgrid para isso.
OBS.: A Verificação de Remetente Único é recomendada apenas para testes.
OBS.: Você pode enviar apenas do endereço que verificar, em vez de qualquer endereço em um domínio autenticado.
Para configurar a Verificação de Remetente Único, navegue até “Settings” no seu painel do SendGrid >> o menu “Sender Authentication” >> clique no botão “Verify a Single Sender”:

Na próxima página, crie um remetente preenchendo as informações de contato e clique em “Create” para salvar tudo:

Depois disso, você receberá um e-mail de verificação do SendGrid. Para confirmar a adição do endereço de e-mail, clique no botão “Verify Single Sender” no e-mail:

Método 2: Autenticação de Domínio (recomendado)
Clique em “Settings” >> navegue até o menu “Sender Authentication” >> no campo “Domain Authentication”, clique em “Authenticate Your Domain”:

Na próxima página, autentique seu nome de domínio respondendo às perguntas da primeira e da segunda etapas e clique em “Next”:

OBS.: Na captura de tela, escolhemos a resposta “No” para a segunda pergunta. No entanto, essa resposta é opcional.
Depois disso, insira o nome de domínio necessário, defina quaisquer configurações adicionais, se necessário, e clique em “Next”:

Agora, é necessário verificar o nome de domínio configurando os registros DNS CNAME e TXT correspondentes.
Depois que os registros DNS forem criados para o domínio, confirme a adição deles na etapa 2 marcando a caixa “I’ve added these records” e clique em “Verify” abaixo:

OBS.: A propagação dos registros DNS pode levar até 24-48 horas.
Etapa 10. A próxima etapa será a configuração das definições de SMTP para a conta de e-mail no lado do WHM.
Para fazer isso, vá para WHM >> “Service Configuration” >> “Exim Configuration Manager” >> abra a aba “Advanced Editor”. Procure por “Section: AUTH” e adicione o seguinte código dentro dela:sendgrid_login:driver = plaintextpublic_name = LOGINclient_send = : apikey : <API_KEY_VALUE>
Certifique-se de atualizar <API_KEY_VALUE> com a API Key gerada na etapa 8.
Etapa 11. Depois disso, procure por “Section: POSTMAILCOUNT” e adicione o seguinte código lá:send_via_sendgrid:driver = manualroutedomains = ! +local_domains.ifdef SRSENABLED# if outbound, and forwarding has been done, use an alternate transporttransport = ${if eq {$local_part@$domain} \{$original_local_part@$original_domain} \{sendgrid_smtp} {sendgrid_forwarded_smtp}}.elsetransport = sendgrid_smtp.endifroute_list = "* smtp.sendgrid.net::587 byname"host_find_failed = deferno_more
Etapa 12. Procure por “Section: TRANSPORTSTART” e adicione mais um código:sendgrid_smtp:driver = smtphosts = smtp.sendgrid.nethosts_require_auth = smtp.sendgrid.nethosts_require_tls = smtp.sendgrid.net
Etapa 13. Salve a configuração de SMTP.
Etapa 14. Envie um e-mail para ver se o sistema funciona. O cabeçalho do e-mail incluirá a parte “SendGrid”.