SendGrid é um serviço SMTP baseado na cloud que permite o envio de emails sem precisares de gerir servidores de email.
Nota: A porta 25 está fechada para ligação nas nossas VMs por defeito. Se quiseres abrir a porta 25, compra o Mail Bridge e configura-o no Starlight™ Manager.
Para configurares o email Mailgun no WHM, usa este guia.
Segue os passos abaixo para configurares o serviço SendGrid e o Sistema de Email para o teu domínio no WHM:
Passo 1. Regista-te no SendGrid:

Depois de preencheres todas as informações de contacto, clica em “Continuar”.
Passo 2. Vais ser redirecionado para um novo separador no navegador para verificares a tua conta de email. Copia o código de verificação enviado para a tua conta de email, introduz-o no campo “Código” e clica em “Verificar”:

Passo 3. Verifica o teu número de telemóvel introduzindo o código de verificação enviado para ele no campo “Introduz o código de certificação” e clica em “Verificar”:

Passo 4. Depois, vais receber o código de recuperação que é útil caso percas o telemóvel ou não tenhas acesso ao teu dispositivo de verificação. Copia o código, guarda-o e clica em “Continuar”. Também existe a opção de descarregar o código como ficheiro:

Passo 5. Preenche as tuas informações de contacto na página seguinte e clica em “Seguinte”:

Passo 6. Na página seguinte, abre o teu painel SendGrid:

Passo 7. Quando lá estiveres, vai a “Definições” >> ao menu “API Keys” para criares uma nova API Key:

Passo 8. No menu aberto, introduz o nome da API Key, define as permissões da API Key para a opção “Acesso Total” e guarda a configuração:

Passo 9. Configura a Autenticação de Remetente SendGrid. Existem duas formas de o fazer:
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 ou vários endereços de email) ao usar uma conta SendGrid. Pode ser usado, por exemplo, se quiseres enviar emails de john.doe@example.com que está adicionado no servidor cPanel para jane.doe@gmail.com. O endereço de email jane.doe@gmail.com deve ser adicionado à Verificação de Remetente Único no SendGrid para isto.
Nota: A Verificação de Remetente Único é recomendada apenas para testes.
Nota: Só podes enviar apenas do endereço que verificares, e não de qualquer endereço num domínio autenticado.
Para configurares a Verificação de Remetente Único, navega até “Definições” no teu painel SendGrid >> ao menu “Autenticação de Remetente” >> clica no botão “Verificar um Remetente Único”:

Na página seguinte, cria um remetente preenchendo as informações de contacto e clica em “Criar” para guardar tudo:

Depois disso, vais receber um email de verificação do SendGrid. Para confirmar a adição do endereço de email, clica no botão “Verificar Remetente Único” no email:

Método 2: Autenticação de Domínio (recomendado)
Clica em “Definições” >> navega até ao menu “Autenticação de Remetente” >> sob o campo “Autenticação de Domínio”, clica em “Autenticar o Teu Domínio”:

Na página seguinte, autentica o teu nome de domínio respondendo às perguntas do primeiro e segundo passos e clica em “Seguinte”:

Nota: Na captura de ecrã, escolhemos a resposta “Não” para a segunda pergunta. No entanto, esta resposta é opcional.
Depois disso, introduz o nome de domínio necessário, define quaisquer definições adicionais se necessário e clica em “Seguinte”:

Agora, é necessário verificar o nome de domínio configurando os registos DNS CNAME e TXT correspondentes.
Assim que os registos DNS forem criados para o domínio, confirma a sua adição no passo 2 assinalando a caixa “Adicionei estes registos” e clica em “Verificar” abaixo:

Nota: Pode demorar até 24-48 horas para os registos DNS propagarem.
Passo 10. O próximo passo será configurar as definições SMTP para a conta de email no WHM.
Para isso, vai ao WHM >> “Configuração de Serviço” >> “Exim Configuration Manager” >> abre o separador “Editor Avançado”. Procura por “Section: AUTH” e adiciona o seguinte código dentro:sendgrid_login:driver = plaintextpublic_name = LOGINclient_send = : apikey : <API_KEY_VALUE>
Garante que atualizas <API_KEY_VALUE> com a API Key gerada no passo 8.
Passo 11. Depois disso, procura por “Section: POSTMAILCOUNT” e adiciona o seguinte código aí: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
Passo 12. Procura por “Section: TRANSPORTSTART” e adiciona mais um código:sendgrid_smtp:driver = smtphosts = smtp.sendgrid.nethosts_require_auth = smtp.sendgrid.nethosts_require_tls = smtp.sendgrid.net
Passo 13. Guarda a configuração SMTP.
Passo 14. Envia um email para veres se o sistema funciona. O cabeçalho do email irá incluir a parte “SendGrid”.