Configurando e-mail SendGrid no WHM

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 = plaintext
public_name = LOGIN
client_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 = manualroute
domains = ! +local_domains
.ifdef SRSENABLED
# if outbound, and forwarding has been done, use an alternate transport
transport = ${if eq {$local_part@$domain} \
{$original_local_part@$original_domain} \
{sendgrid_smtp} {sendgrid_forwarded_smtp}}
.else
transport = sendgrid_smtp
.endif
route_list = "* smtp.sendgrid.net::587 byname"
host_find_failed = defer
no_more

Etapa 12. Procure por “Section: TRANSPORTSTART” e adicione mais um código:

sendgrid_smtp:
driver = smtp
hosts = smtp.sendgrid.net
hosts_require_auth = smtp.sendgrid.net
hosts_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”.

É necessário um e-mail válido