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.
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
-
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.
-
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.
-
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.
Tipo Nome (exemplo) Valor Prioridade MX sendcopie da Resend 10 TXT sendcopie da Resend (SPF) — TXT resend._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.
-
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.
-
Ative o DMARC
Com o domínio verificado, publique um registro TXT com o nome
_dmarcno 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.
-
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. -
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>" }' -
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
465com SSL/TLS, ou587com STARTTLS
-
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.keyum nível acima dapublic_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
-
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.
-
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.
-
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. -
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
wwwapontando 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. -
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. -
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.
-
Ative o SSL
Em Segurança, abra SSL/TLS Status, marque o domínio e o
wwwe 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. -
Confira tudo
- O site abre com cadeado, com e sem
www. - O endereço
http://redireciona parahttps://. - 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).
- O site abre com cadeado, com e sem
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
- Resend — adicionar um domínio
- Resend — configuração na Cloudflare
- Resend — envio por SMTP
- Resend — referência da API de envio
- cPanel — criar uma conta no WHM
- cPanel — contas de e-mail
- cPanel — SSL/TLS Status
Painéis mudam de lugar com as atualizações. Se um botão não estiver onde o tutorial diz, avise: [email protected].