For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/pt/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/pt/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/pt/guides/web-cloud/web-hosting/email-sending-best-practices.md.

Alojamento web - Boas práticas de envio de e-mail

Ver como Markdown

Escolha entre a função PHP mail() e o envio SMTP autenticado a partir do seu alojamento web e configure o SMTP com a sua conta de e-mail OVHcloud

Objetivo

O seu alojamento web oferece duas formas de enviar e-mails a partir do seu site: a função PHP mail() nativa, que utiliza os servidores de envio do seu alojamento, e o envio SMTP autenticado através de um endereço de e-mail associado ao seu domínio. Ambas são legítimas. mail() é o método por predefinição: não requer qualquer configuração, está sujeito a uma quota por alojamento e pode ser seguido a partir da sua Área de Cliente OVHcloud. O SMTP autenticado é a alternativa quando precisa de controlar a identidade do remetente: o endereço From: está ligado a uma conta autenticada e o e-mail transporta a assinatura do seu domínio. As suas quotas aplicam-se por endereço de e-mail e por endereço IP de origem, partilhado entre os sites de um alojamento partilhado.

Este guia ajuda-o a escolher entre os dois métodos e explica-lhe como configurar um envio SMTP autenticado a partir de um alojamento partilhado, quer gira um site WordPress, outro CMS ou uma aplicação PHP.

Requisitos


Acesso à Área de Cliente OVHcloud

  • Link direto:
  • Percurso de navegação: Web Cloud > Alojamentos > Selecione o seu alojamento web

Instruções

1. mail() ou SMTP autenticado: qual escolher?

Ambos os métodos enviam e-mails a partir do seu site. Diferem em:

  • o servidor de envio do e-mail,
  • as limitações de envio,
  • a forma de os seguir.
PHP mail()SMTP autenticado
FuncionamentoO script entrega o e-mail aos servidores de envio do seu alojamento. Não é necessária qualquer configuração.O script liga-se ao servidor de correio OVHcloud com o nome de utilizador e a palavra-passe de um endereço de e-mail associado ao seu domínio.
Quota de envioPor alojamento e por hora, consoante a sua oferta. Consulte as Especificidades técnicas relacionadas com os alojamentos web.Por endereço de e-mail e por hora (cerca de 200 e-mails para um endereço MX Plan), mais 300 e-mails por hora e por endereço IP de origem no servidor SMTP OVHcloud. Num alojamento partilhado, o endereço IP de saída é partilhado com os outros sites do cluster.
SeguimentoA partir do separador Scripts e-mails do seu alojamento na Área de Cliente OVHcloud: estatísticas, relatórios de erros, bloqueio e purga. Consulte o guia Seguimento dos e-mails automatizados.Invisível na Área de Cliente OVHcloud. Siga os envios a partir dos logs da sua aplicação.
Identidade do remetenteO endereço From: é declarado pelo script. O seu domínio deve estar associado ao seu alojamento (multisite), caso contrário o e-mail não pode ser autenticado.O endereço From: deve corresponder à conta autenticada. O e-mail é assinado com DKIM se o DKIM estiver ativado para o seu domínio.
Utilização típicaFormulários de contacto, notificações, qualquer script cujo volume caiba na quota do alojamento.CMS com vários plugins que enviam e-mails, aplicações que exigem um remetente fixo e assinado, ou endereço From: partilhado com a sua caixa de correio.

Independentemente do método escolhido:

  • Os servidores de destino (Gmail, Outlook, etc.) verificam se o domínio do From: autoriza o servidor de envio. Mantenha os seus registos SPF, DKIM e DMARC corretos na sua zona DNS.
  • Um envio abusivo ou de spam a partir do seu alojamento ou do seu endereço de e-mail provoca um bloqueio automático. Se os seus e-mails já não são enviados, consulte o guia Seguimento dos e-mails automatizados.
  • O tamanho total de um e-mail não pode ultrapassar 10 MB, cabeçalhos e codificação incluídos.

Formulários abertos: um vetor de abuso para ambos os métodos

Um formulário de contacto acessível publicamente, sem mecanismo de proteção, é um alvo privilegiado para os robôs. Os robôs exploram-no para enviar milhares de e-mails em poucos minutos através do seu alojamento: o IP partilhado é bloqueado e todos os clientes do cluster ficam prejudicados.

Implemente as seguintes proteções em qualquer formulário que desencadeie um envio de e-mail:

  • Captcha: integre um sistema de verificação (Google reCAPTCHA v3, hCaptcha, ou um cálculo aritmético simples) para bloquear as submissões automatizadas.
  • Limitação do débito: limite o número de envios por endereço IP do lado do servidor para evitar os abusos em rajada.
  • Validação rigorosa das entradas: limpe todos os campos do formulário antes de os utilizar num e-mail — nunca confie nos dados introduzidos pelo utilizador.
Warning

A ausência de captcha num formulário de envio aberto é uma das causas mais frequentes de bloqueio dos alojamentos partilhados por envio de spam. Esta proteção é indispensável, seja qual for o método de envio.

2. Configurar o envio SMTP autenticado com uma conta de e-mail OVHcloud

Princípio

Envie os seus e-mails através de uma ligação SMTP autenticada para o servidor de correio OVHcloud, utilizando uma conta de e-mail associada ao seu domínio (por exemplo contact@mydomain.ovh).

Esta abordagem tem três vantagens:

  • Autenticação garantida: o servidor OVHcloud verifica a sua identidade antes de aceitar o e-mail.
  • SPF e DKIM: o e-mail é emitido por um servidor autorizado para o seu domínio e assinado com DKIM se o DKIM estiver ativado para o seu domínio.
  • Uma única conta identificada: cada envio está ligado a um único endereço de e-mail, cuja palavra-passe pode alterar a qualquer momento para travar um script ou um plugin abusivo.

Envio com mail(): o domínio deve estar associado ao seu alojamento

Para enviar e-mails a partir do seu alojamento web com a função PHP mail(), o domínio utilizado no campo From: deve estar associado ao seu alojamento.

Este domínio não precisa de ser gerido na sua conta OVHcloud: pode utilizar um domínio registado noutro agente de registo, desde que esteja associado ao seu alojamento web: é esta associação que o autoriza a enviar e-mails em nome desse domínio.

Tip

Se o seu domínio ainda não estiver associado ao seu alojamento, adicione-o como multisite a partir da sua Área de Cliente OVHcloud e verifique depois a configuração DNS associada. Consulte o guia Partilhar o alojamento entre vários sites.

Warning

Um envio efetuado para um domínio que não está associado ao seu alojamento não pode ser autenticado: é tratado como um envio não autenticado, pelo que será rejeitado e registado como erro.

Porque é que o campo From: deve pertencer ao seu domínio

O campo From: do seu e-mail deve obrigatoriamente conter um endereço pertencente ao seu domínio (por exemplo contact@mydomain.ovh), e este endereço deve corresponder à conta SMTP utilizada para a autenticação.

Se o From: não corresponder ao domínio autorizado no registo SPF, ou se a assinatura DKIM não corresponder, os servidores de correio de destino (Gmail, Outlook, etc.) podem rejeitar o e-mail ou classificá-lo como spam.

Tip

Para maximizar a entregabilidade, verifique se os registos SPF, DKIM e DMARC estão bem configurados na sua zona DNS. O Gmail e o Yahoo Mail exigem-nos agora para os remetentes em volume. Consulte os nossos guias:

Formulários de contacto: campo From: fixo e Reply-To: do utilizador

Um erro frequente: colocar o endereço de e-mail introduzido pelo utilizador no formulário diretamente no campo From:. Por exemplo, um visitante introduz utilizador@gmail.com e o script utiliza este endereço como remetente.

Este comportamento é incorreto por duas razões:

  • O registo SPF do seu domínio não autoriza os servidores Gmail (ou qualquer outro fornecedor terceiro) a enviar em seu nome → falha do controlo SPF.
  • Está a enviar "em nome de" um endereço que não lhe pertence → risco elevado de classificação como spam ou de rejeição.

O esquema correto para um formulário de contacto:

Campo de e-mailValorFunção
From:contact@mydomain.ovh (endereço fixo do site)Remetente autenticado — nunca muda
Reply-To:Endereço introduzido pelo utilizador no formulárioPermite responder diretamente ao utilizador
Subject:Assunto da mensagem, prefixado (por exemplo [Contact])Identifica facilmente as mensagens do formulário

Quando responde, o seu cliente de correio utiliza antes o endereço Reply-To:, sem comprometer a autenticação SPF/DKIM.

Eis como adaptar o exemplo PHPMailer para um formulário de contacto:

// Dados fornecidos pelo utilizador (validar e limpar antes de utilizar)
$userEmail = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
$userName  = htmlspecialchars(strip_tags($_POST['name']));
$message   = htmlspecialchars(strip_tags($_POST['message']));

if (!$userEmail) {
    die('Invalid email address.');
}

// From: sempre fixo — o endereço do seu site, nunca o do utilizador
$mail->setFrom('contact@mydomain.ovh', 'O Meu Site Web');

// Reply-To: o endereço do utilizador, para poder responder-lhe diretamente
$mail->addReplyTo($userEmail, $userName);

// Destinatário: o próprio (recebe a mensagem do formulário)
$mail->addAddress('contact@mydomain.ovh', 'O Meu Site Web');

$mail->Subject = '[Contact] ' . $userName;
$mail->Body    = "Name: $userName\nEmail: $userEmail\n\nMessage:\n$message";
Tip

Nunca passe diretamente os dados de um formulário para o PHPMailer sem validação prévia. Utilize filter_var() para o endereço de e-mail e htmlspecialchars() + strip_tags() para os campos de texto, de forma a evitar as injeções de cabeçalhos de e-mail.

Parâmetros SMTP OVHcloud

Utilize os seguintes parâmetros para a sua conta de e-mail MX Plan (incluída no alojamento web):

ParâmetroValor
Servidor SMTPsmtp.mail.ovh.net
Porta (SSL/TLS)465 (recomendada)
Porta (STARTTLS)587
EncriptaçãoSSL/TLS (porta 465) ou STARTTLS (porta 587)
AutenticaçãoObrigatória
Nome de utilizadorEndereço de e-mail completo (por exemplo contact@mydomain.ovh)
Palavra-passePalavra-passe da conta de e-mail OVHcloud
Tip

Para as ofertas E-mail Pro ou Exchange, o servidor SMTP é diferente. Consulte a documentação de cada oferta para os parâmetros exatos.

Onde encontrar as suas credenciais SMTP

O nome de utilizador SMTP é o seu endereço de e-mail completo (por exemplo contact@mydomain.ovh).

A palavra-passe é a definida durante a criação do endereço, ou alterada a partir da Área de Cliente OVHcloud. Se a esqueceu ou pretende reiniciá-la, consulte o guia Alterar a palavra-passe de um endereço de e-mail.

Warning

A oferta MX Plan incluída no alojamento web está sujeita a quotas de envio (cerca de 200 e-mails por hora por conta), independentes da quota da função mail() do seu alojamento. O servidor SMTP OVHcloud aceita igualmente, no máximo, 300 e-mails por hora e por endereço IP de origem. Num alojamento partilhado, este endereço IP é partilhado com os outros sites alojados no mesmo cluster: por isso, atinge o limite mais rapidamente do que a partir do seu computador. As soluções de correio não foram concebidas para o envio em massa: para volumes importantes — newsletters ou e-mails transacionais — utilize um serviço terceiro dedicado a este fim.

Exemplo de código PHP com PHPMailer

O PHPMailer é a biblioteca PHP de referência para o envio de e-mails através de SMTP. Instale-a através do Composer:

composer require phpmailer/phpmailer

Eis um exemplo completo de envio SMTP autenticado:

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    // Parâmetros do servidor SMTP OVHcloud
    $mail->isSMTP();
    $mail->Host       = 'smtp.mail.ovh.net';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'contact@mydomain.ovh'; // O seu endereço de e-mail OVHcloud
    $mail->Password   = 'your_password';         // Palavra-passe da conta de e-mail
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // SSL/TLS
    $mail->Port       = 465;

    // Remetente: deve pertencer ao seu domínio
    $mail->setFrom('contact@mydomain.ovh', 'O Meu Site Web');
    $mail->addReplyTo('contact@mydomain.ovh', 'O Meu Site Web');

    // Destinatário
    $mail->addAddress('mary.johnson@example.com', 'Recipient Name');

    // Conteúdo
    $mail->isHTML(true);
    $mail->Subject = 'Your email subject';
    $mail->Body    = 'Email body in <b>HTML</b>';
    $mail->AltBody = 'Email body in plain text (fallback)';

    $mail->send();
    echo 'Email sent successfully.';
} catch (Exception $e) {
    echo "Error while sending: {$mail->ErrorInfo}";
}
Warning

Nunca armazene a palavra-passe da sua conta de e-mail em texto simples num ficheiro PHP versionado. Utilize um ficheiro de configuração excluído do seu repositório Git (.gitignore).

Info

Com esta configuração, cada e-mail enviado a partir do seu site é:

  • autenticado junto do servidor OVHcloud,
  • autorizado pelo registo SPF do seu domínio e assinado com DKIM se este estiver ativado,
  • emitido por uma única conta identificada, cuja palavra-passe controla.

3. WordPress e outros CMS: utilizar um plugin SMTP

3.1 Como o WordPress envia os e-mails por predefinição

A função wp_mail() do WordPress utiliza em segundo plano a função PHP mail(), com um endereço From: definido pelo WordPress ou por cada plugin. Estes envios contam, por isso, para a quota do seu alojamento e pode segui-los a partir da Área de Cliente OVHcloud.

Para um remetente fixo e autenticado em todos os e-mails do seu site, instale um plugin SMTP que substitui wp_mail() por uma ligação SMTP autenticada para o seu servidor de correio OVHcloud.

3.2 Configurar o WP Mail SMTP

O WP Mail SMTP é o plugin mais utilizado para esta configuração.

Instalação:

  1. Na sua administração WordPress, aceda a Plugins > Adicionar novo plugin.
  2. Procure WP Mail SMTP e clique em Instalar agora, depois em Ativar.

Configuração:

  1. Aceda a WP Mail SMTP > Definições no menu de administração.
  2. Na secção Remetente, preencha os seguintes campos:
CampoValor
E-mail do remetentecontact@mydomain.ovh (endereço pertencente ao seu domínio)
Nome do remetenteNome apresentado para o seu site (por exemplo O Meu Site Web)
  1. Na secção Mailer, selecione Outro SMTP.
  2. Preencha os parâmetros SMTP:
CampoValor
Host SMTPsmtp.mail.ovh.net
EncriptaçãoSSL/TLS
Porta SMTP465
AutenticaçãoAtivada
Nome de utilizador SMTPcontact@mydomain.ovh
Palavra-passe SMTPPalavra-passe da sua conta de e-mail OVHcloud
  1. Clique em Guardar definições.
  2. No separador Ferramentas, utilize Teste de envio de e-mail para verificar a configuração.
Tip

Ative a opção Forçar o e-mail do remetente para que todos os e-mails de saída utilizem o endereço configurado, mesmo que um plugin terceiro tente utilizar outro.

3.3 Alternativa: FluentSMTP

O FluentSMTP é uma alternativa leve e gratuita. A quota de envio da sua conta de e-mail aplica-se da mesma forma.

Instalação:

  1. Na sua administração WordPress, aceda a Plugins > Adicionar novo plugin.
  2. Procure FluentSMTP e clique em Instalar agora, depois em Ativar.

Configuração:

  1. Aceda a FluentSMTP > Definições.
  2. Clique em Adicionar uma ligação e selecione Outro SMTP.
  3. Preencha os mesmos parâmetros que para o WP Mail SMTP:
CampoValor
Hostsmtp.mail.ovh.net
Porta465
EncriptaçãoSSL/TLS
AutenticaçãoSim
Nome de utilizadorcontact@mydomain.ovh
Palavra-passePalavra-passe da sua conta de e-mail OVHcloud
E-mail do remetentecontact@mydomain.ovh
  1. Clique em Guardar a ligação e envie um e-mail de teste.

3.4 Outros CMS (Drupal, Joomla, PrestaShop)

O princípio é idêntico para qualquer CMS ou framework: substitua a função de envio nativa por um módulo ou uma configuração SMTP autenticada.

CMSMódulo recomendado
DrupalSMTP Authentication Support
JoomlaConfiguração nativa: Sistema > Configuração global > separador Servidor > secção Definições de correio
PrestaShopParâmetros avançados > E-mail — escolher Utilizar os meus próprios parâmetros SMTP

Em todos os casos, os parâmetros SMTP são idênticos: servidor smtp.mail.ovh.net, porta 465 (SSL/TLS) ou 587 (STARTTLS), com autenticação pelo endereço de e-mail completo e a respetiva palavra-passe.

Quer saber mais?

Seguimento dos e-mails automatizados

Especificidades técnicas relacionadas com os alojamentos web

Melhorar a segurança dos e-mails através do registo SPF

Melhorar a segurança dos e-mails através do registo DKIM

Melhorar a segurança dos e-mails através do registo DMARC

Para prestações especializadas (SEO, desenvolvimento, etc.), contacte os parceiros OVHcloud.

Se pretender obter assistência na utilização e configuração das suas soluções OVHcloud, sugerimos que consulte as nossas diferentes ofertas de suporte.

Fale com a nossa comunidade de utilizadores.

Esta página foi útil?