Pular para o conteúdo
Conteúdo independente · sem vínculo com Resend ou cPanel

Tutoriais práticos · revisados em 29/09/2026

Resend e cPanel,
sem pular etapa

Dois roteiros completos em português. Marque cada passo conforme for fazendo: o progresso fica salvo no seu navegador.

Mãos digitando num notebook com um editor de código aberto

Enviar e-mail do seu site com a Resend

A Resend é um serviço de envio de e-mail por API e por SMTP. Serve para formulário de contato, confirmação de cadastro, recuperação de senha e avisos automáticos, com mais chance de chegar na caixa de entrada do que o envio direto do servidor.

0 de 9 passos feitos

  1. Crie sua conta

    Cadastre-se no site da Resend. Enquanto nenhum domínio estiver verificado, dá para testar enviando a partir do endereço de teste que a própria Resend oferece.

  2. Adicione um subdomínio de envio

    No painel, abra Domains e clique em Add Domain. Em vez do domínio principal, use um subdomínio só para envio, por exemplo envio.seudominio.com.br. É a própria Resend que recomenda: se algo der errado com a reputação desses envios, o domínio principal fica protegido.

    Escolha a região mais próxima de quem vai receber os e-mails.

  3. Publique os registros DNS

    A Resend gera três registros: um MX e um TXT de SPF para o retorno de mensagens, e um TXT de DKIM para a assinatura. Copie os valores exatamente como aparecem no painel.

    TipoNome (exemplo)ValorPrioridade
    MXsendcopie da Resend10
    TXTsendcopie da Resend (SPF)—
    TXTresend._domainkeycopie da Resend (DKIM)—
    Se o DNS está na Cloudflare: no campo nome, cole só a parte que a Resend mostra, sem repetir o seu domínio (a Cloudflare completa sozinho). Deixe o DKIM como DNS only (nuvem cinza). Se já existir outro MX com prioridade 10, use outro número: prioridades repetidas atrapalham.
    Não mexe no seu e-mail atual. Como os registros ficam no subdomínio de envio, o MX principal, que entrega o e-mail do cPanel, continua igual.

    A Resend também oferece configurar a Cloudflare sozinha, pelo botão Sign in to Cloudflare. É mais rápido, mas dá a ela permissão de alterar o seu DNS. Se preferir não dar esse acesso, faça à mão.

  4. Espere a verificação

    Normalmente o domínio fica verificado em cerca de 15 minutos. Em alguns provedores de DNS a propagação pode levar até 72 horas. Se passar disso, confira os registros e use Restart verification.

  5. Ative o DMARC

    Com o domínio verificado, publique um registro TXT com o nome _dmarc no domínio principal. Comece em modo de observação e só endureça depois de conferir que os envios legítimos estão passando:

    TXT · nome: _dmarc
    v=DMARC1; p=none; rua=mailto:[email protected]

    Se o domínio já tem um DMARC (por exemplo, criado pelo cPanel), não crie outro: só pode existir um.

  6. Crie a chave de API

    Abra API Keys e crie uma chave nova. Dê um nome que lembre onde ela vai ser usada, escolha a permissão só de envio e, se quiser, limite a chave ao domínio verificado.

    Copie na hora. A Resend não mostra a chave de novo depois de criada. E ela é senha: não coloque em e-mail, conversa, print nem dentro de arquivo público do site.
  7. Faça o primeiro envio pela API

    No terminal, troque a chave e os endereços. A resposta de sucesso traz um id.

    Terminal
    curl -X POST 'https://api.resend.com/emails' \
      -H 'Authorization: Bearer re_SUA_CHAVE' \
      -H 'Content-Type: application/json' \
      -d '{
        "from": "Seu Site <[email protected]>",
        "to": ["[email protected]"],
        "subject": "Primeiro teste",
        "html": "<p>Chegou pela Resend.</p>"
      }'
  8. Ou use por SMTP

    Serve para sistemas prontos que só aceitam SMTP (WordPress, lojas, CRMs):

    Servidor
    smtp.resend.com
    Usuário
    resend
    Senha
    a sua chave de API
    Porta
    465 com SSL/TLS, ou 587 com STARTTLS
  9. Envie do PHP de um site no cPanel

    Exemplo sem biblioteca extra, só com a extensão cURL do PHP, presente na maioria das hospedagens. Guarde a chave num arquivo resend.key um nível acima da public_html, onde o navegador não alcança.

    PHP
    <?php
    // A chave fica num arquivo FORA da public_html, nunca dentro do código.
    $chave = trim((string) file_get_contents(__DIR__ . '/../resend.key'));
    
    $mensagem = [
        'from'    => 'Seu Site <[email protected]>',
        'to'      => ['[email protected]'],
        'subject' => 'Teste pelo PHP',
        'html'    => '<p>Enviado do cPanel pela Resend.</p>',
    ];
    
    $req = curl_init('https://api.resend.com/emails');
    curl_setopt_array($req, [
        CURLOPT_POST           => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_TIMEOUT        => 15,
        CURLOPT_HTTPHEADER     => [
            'Authorization: Bearer ' . $chave,
            'Content-Type: application/json',
        ],
        CURLOPT_POSTFIELDS     => json_encode($mensagem),
    ]);
    $corpo  = curl_exec($req);
    $codigo = curl_getinfo($req, CURLINFO_HTTP_CODE);
    curl_close($req);
    
    echo $codigo === 200 ? "Enviado: $corpo" : "Falhou ($codigo): $corpo";

Criar um cPanel e pôr o site no ar

"Criar um cPanel" é criar uma conta de hospedagem dentro do WHM, o painel de administração do servidor que você tem em uma revenda, VPS ou servidor dedicado. Se a sua hospedagem já te entregou o cPanel pronto, comece pelo passo 4.

0 de 8 passos feitos

  1. Abra a criação de conta no WHM

    No WHM, vá em Account Functions e depois Create a New Account. Com o WHM em português, os nomes aparecem traduzidos no mesmo lugar do menu.

  2. Preencha os dados da conta

    • Domain: o domínio do site.
    • Username: até 16 caracteres, só letras minúsculas e números, sem repetir outro usuário do servidor.
    • Password: senha forte. O medidor de força ajuda.
    • Email: o contato do dono da conta.
    • Package: um plano já cadastrado, ou os limites definidos à mão.
  3. Ajuste e-mail e DNS, e crie

    Em Mail Routing Settings, deixe Local se o e-mail do domínio vai ficar neste servidor. Em DNS Settings, marque DKIM, SPF e DMARC. Depois clique em Create.

    DNS fora do servidor? Se o domínio usa a Cloudflare ou outro provedor, esses registros ficam só no DNS interno do WHM. Copie o DKIM e o SPF para o provedor de verdade, senão o e-mail não autentica.
  4. Aponte o domínio para o servidor

    No provedor de DNS, crie um registro A para o domínio apontando para o IP do servidor, e um CNAME www apontando para o domínio. Na Cloudflare, esses dois podem ficar com a nuvem laranja.

    Os registros de e-mail (o alvo do MX, como mail) ficam com a nuvem cinza: a Cloudflare não repassa as portas de e-mail.

  5. Envie os arquivos do site

    No cPanel, abra o Gerenciador de Arquivos e entre na public_html. Antes de enviar, ative a exibição de arquivos ocultos nas configurações: é o que mostra o .htaccess, que começa com ponto. Envie o ZIP, extraia e apague o ZIP.

  6. Crie a caixa de e-mail

    Em Contas de E-mail, clique em Criar, escolha o domínio, o nome da caixa, a senha e o espaço, e confirme. Para configurar no celular ou no Outlook, use Conectar dispositivos (Connect Devices) na linha da conta: ali estão servidor, portas e usuário.

  7. Ative o SSL

    Em Segurança, abra SSL/TLS Status, marque o domínio e o www e rode o AutoSSL. Ele só emite o certificado se o domínio já estiver apontando para o servidor.

    Com a Cloudflare na frente: depois que o AutoSSL emitir, ponha o SSL da Cloudflare em Full (strict). Evite o modo Flexible: além de deixar um trecho sem criptografia, é causa comum de redirecionamento infinito.
  8. Confira tudo

    • O site abre com cadeado, com e sem www.
    • O endereço http:// redireciona para https://.
    • Um e-mail de teste chega na caixa criada.
    • Um e-mail enviado dela chega ao Gmail com SPF, DKIM e DMARC em PASS (no Gmail: três pontinhos → Mostrar original).

Dúvidas comuns

Resend ou e-mail do próprio cPanel?

Os dois convivem. A caixa do cPanel é para ler e responder mensagens. A Resend é para envios automáticos do site, que precisam chegar com segurança. Um não substitui o outro.

Adicionar a Resend derruba o e-mail que já funciona?

Não, desde que você use um subdomínio de envio. Os registros dela ficam nesse subdomínio, e o MX principal continua apontando para o servidor do cPanel.

E o preço?

Preço e limites mudam, então não repetimos aqui: consulte a página de planos da Resend e a sua hospedagem ou revenda do cPanel.

O domínio não verifica na Resend. O que olhar?

Os três suspeitos de sempre: nome com o domínio repetido (virou send.seudominio.com.br.seudominio.com.br), DKIM com a nuvem laranja na Cloudflare e valor copiado pela metade. Confira um por um antes de mandar verificar de novo.

Documentação oficial usada

Painéis mudam de lugar com as atualizações. Se um botão não estiver onde o tutorial diz, avise: [email protected].