O que é um retransmissor SMTP?

O que é um retransmissor SMTP? Como funciona e quando você precisa de um

Resumir:ChatGPTPerplexity

Um relay SMTP decide se seus e-mails do WordPress chegam à caixa de entrada ou desaparecem. Se errar, seus recibos, redefinições de senha e notificações de formulário desaparecerão silenciosamente.

O WordPress não tem um servidor de e-mail próprio. Ele entrega cada mensagem ao que seu host fornecer. Geralmente é algo lento, não autenticado ou bloqueado completamente.

Abaixo, você aprenderá o que é um relay SMTP, como funciona a entrega e qual porta usar.

Você também aprenderá por que wp_mail() falha por conta própria. Em seguida, verá como os 2 endpoints SMTP do Google diferem, além de como testar seu relay. Vamos começar!

O que é um retransmissor SMTP?

Um relay SMTP é um servidor de e-mail que envia seu e-mail para você. Ele aceita sua mensagem de saída e a encaminha para o servidor do destinatário.

Pense nisso como deixar uma carta no correio. Você a entrega a um carteiro que já tem as rotas e a reputação.

Essa reputação é a parte que importa. Um relay envia de endereços IP que ele protege ativamente. Ele assina seu e-mail com DKIM. E negocia com Gmail e Outlook diariamente.

A maioria das pessoas usa um relay hospedado de um provedor de serviços de e-mail. Você obtém credenciais, as insere em seu site e o provedor cuida da entrega.

Qual é a Diferença Entre um Relay SMTP e um Servidor SMTP?

Um servidor SMTP é o software que envia, recebe e roteia e-mails. Um relay SMTP é uma das tarefas que o servidor executa. Ele encaminha e-mails de um remetente confiável para um domínio que não possui.

Todo relay é um servidor SMTP. Nem todo servidor SMTP atua como um relay para você.

Relay SMTPServidor SMTP
Função principalEncaminha seu e-mail para outros domíniosEnvia, recebe e roteia e-mails
DireçãoSomente saídaEntrada e saída
AutenticaçãoRequer suas credenciais ou um IP confiávelDepende do papel que desempenha
Quem o executaGeralmente um provedor terceirizadoSeu host, seu provedor ou você
Você precisa dele quandoSeu site precisa enviar e-mails de forma confiávelVocê está executando a infraestrutura de e-mail

Observação: Um relay SMTP não é o mesmo que um open relay. Um open relay encaminha e-mails para qualquer pessoa, sem autenticação. Spammers os abusaram por anos, então os provedores de e-mail agora os bloqueiam imediatamente. Todo relay legítimo requer autenticação.

Como Funciona o Relay SMTP

Um relay SMTP funciona em 5 etapas. Seu site se conecta, criptografa e autentica. Em seguida, ele entrega a mensagem, e o relay a envia.

Aqui está a sequência:

  1. Conectar. Seu site abre uma conexão TCP para o nome do host do relay em uma porta de submissão.
  2. Criptografar. A conexão é atualizada para TLS, para que as credenciais não sejam enviadas em texto claro.
  3. Autenticar. Seu site prova quem é com uma senha, uma chave de API ou um IP aprovado.
  4. Transferir. Seu site declara o remetente e os destinatários, em seguida, envia os cabeçalhos e o corpo.
  5. Enfileirar e entregar. O relay aceita a mensagem, a assina com DKIM e a entrega.

Diagrama mostrando um relay SMTP entre um site WordPress e o servidor de e-mail do destinatário

O Que Acontece em Cada Etapa da Entrega?

A entrega é uma conversa em texto simples. Ler uma torna todo o processo claro. Aqui está uma sessão SMTP real com um relay, cortada para clareza:

220 smtp.example.com ESMTP ready
EHLO yoursite.com
250-smtp.example.com
250-STARTTLS
250 AUTH LOGIN PLAIN
STARTTLS
220 2.0.0 Ready to start TLS
AUTH LOGIN
235 2.7.0 Authentication successful
MAIL FROM:<[email protected]>
250 2.1.0 Sender OK
RCPT TO:<[email protected]>
250 2.1.5 Recipient OK
DATA
354 Start mail input
(message headers and body go here)
.
250 2.0.0 OK: queued as 4A2F1C
QUIT

Cada linha que começa com um número é a resposta do relay. Os códigos 250 significam sucesso, e 235 confirma que suas credenciais funcionaram.

A última linha 250 2.0.0 OK: queued é a mais importante. Antes dela, a entrega é seu problema. Depois dela, é do relay.

Dica Pro: Salve esse ID da fila. Quando um cliente disser que um e-mail nunca chegou, o ID da fila permite que seu provedor rastreie o que aconteceu com ele.

Por Que o WordPress Precisa de um Relay SMTP

O WordPress precisa de um relay SMTP porque não tem um servidor de e-mail próprio. Por padrão, ele entrega o e-mail ao PHP, que o passa para seu host sem assinatura e sem verificação.

Os provedores de e-mail tratam esse tipo de mensagem como suspeita. Ela chega sem prova de que veio do seu domínio. Muitas vezes, vem de um IP compartilhado com centenas de sites.

Comparação do caminho de e-mail PHP padrão do WordPress e do caminho de relay SMTP

O Que a Função wp_mail() Realmente Faz por Padrão?

wp_mail() constrói sua mensagem usando a biblioteca PHPMailer. Em seguida, envia-a através da função mail() do PHP. Sem conexão SMTP, sem login, sem assinatura.

Esse caminho padrão falha em 4 maneiras específicas:

  • Sem autenticação. Nada prova que a mensagem veio do seu domínio.
  • Sem assinatura DKIM. Servidores de recebimento não podem verificar se o conteúdo foi alterado.
  • Remetente do envelope incompatível. O remetente técnico geralmente não corresponde ao seu endereço De, então o alinhamento SPF falha.
  • Reputação de IP compartilhado. Você herda a reputação de todos os outros sites em seu servidor.

Um plugin SMTP como o WP Mail SMTP corrige isso, conectando-se a phpmailer_init e mudando o PHPMailer para SMTP. Aqui está o núcleo do que esse hook faz:

add_action( 'phpmailer_init', function ( $phpmailer ) {
    $phpmailer->isSMTP();                          // stop using PHP mail()
    $phpmailer->Host       = 'smtp.example.com';   // your relay hostname
    $phpmailer->Port       = 587;                  // submission port
    $phpmailer->SMTPSecure = 'tls';                // encrypt the connection
    $phpmailer->SMTPAuth   = true;                 // authenticate
    $phpmailer->Username   = getenv( 'SMTP_USER' );
    $phpmailer->Password   = getenv( 'SMTP_PASS' );
} );

Atenção: Nunca cole credenciais SMTP em um arquivo de tema ou no functions.php. Atualizações de tema as sobrescrevem. Qualquer pessoa com acesso aos arquivos pode lê-las. Use variáveis de ambiente ou um plugin que as armazene corretamente.

Por Que a Hospedagem Compartilhada Piora Isso?

A hospedagem compartilhada piora as coisas por 2 motivos. Seu host bloqueia as portas que o e-mail precisa e compartilha seu IP de envio com estranhos.

Já vi um vizinho spammer ter um intervalo de IP compartilhado inteiro bloqueado. Uma dúzia de sites inocentes foram junto.

A maioria dos hosts bloqueia a porta de saída 25 para impedir esse abuso. Alguns limitam o envio de e-mails a algumas centenas por hora. Outros simplesmente descartam qualquer coisa que o PHP tenta enviar.

Um relay contorna tudo isso. Seu e-mail sai por uma conexão autenticada em uma porta que os hosts não bloqueiam. O IP de envio pertence a um provedor que o defende.

Corrija seus e-mails do WordPress agora

Quando Você Precisa de um Relay SMTP?

Você precisa de um relay SMTP assim que seu site envia um e-mail que alguém está esperando. Redefinições de senha, recibos e notificações de formulário se qualificam.

Configure um nestes casos:

  • Seu site envia qualquer e-mail transacional
  • E-mails de teste do WordPress falham ou nunca chegam
  • Seus e-mails caem na caixa de spam em vez da caixa de entrada
  • Você está em hospedagem compartilhada, onde a porta 25 geralmente é bloqueada
  • Você precisa de logs de entrega para provar que uma mensagem foi enviada
  • Você envia mais do que um punhado de mensagens por dia

Você pode pular um relay em um caso restrito. Se o seu site for puramente estático, nada precisa ser enviado. Sem formulários, sem contas, sem loja.

Observação: Um único formulário de contato conta. No momento em que um estranho o preenche e espera uma resposta, o e-mail não autenticado se torna um risco real para o seu negócio.

Qual Porta de Relay SMTP Você Deve Usar?

Use a porta 587 com STARTTLS. É a porta de envio padrão, é criptografada e raramente é bloqueada pelos servidores.

PortaCriptografiaUse-a quandoBloqueado em hospedagem compartilhada?
587STARTTLSQuase sempre. A escolha padrão.Raramente
465TLS implícitoSeu provedor ou host prefereÀs vezes
2525STARTTLS587 e 465 estão bloqueadosRaramente
25Geralmente nenhumSomente retransmissão de servidor para servidor. Não para o seu site.Quase sempre

A porta 587 é a porta de envio de mensagens definida na RFC 6409. A porta 465 usa TLS implícito, então a criptografia começa antes que qualquer comando seja enviado. A RFC 8314 a documenta.

A porta 2525 não está em nenhuma RFC. Provedores a oferecem como um fallback não oficial, e funciona porque os firewalls geralmente a ignoram.

Observação: A porta 25 ainda é importante, apenas não para você. Retransmissores a usam para se comunicar entre si. Seu site nunca deve enviar por ela, e seu host provavelmente já a bloqueou de qualquer forma.

Qual a Diferença Entre smtp-relay.gmail.com e smtp.gmail.com?

São 2 serviços Google separados, e eles se autenticam de forma diferente. smtp-relay.gmail.com é o relay do Google Workspace para aplicativos e dispositivos. smtp.gmail.com é o servidor SMTP do Gmail, que envia como uma caixa de correio.

Confundi-los é o erro mais comum do Google SMTP que vejo.

smtp-relay.gmail.comsmtp.gmail.com
Para que serveAplicativos, sites e dispositivos enviando em nome do seu domínioEnviando como uma caixa de correio do Gmail ou Workspace
Requer Workspace?SimNão
Autentica porEndereço IP aprovado ou credenciais SMTPApenas credenciais da caixa de correio
Enviar comoQualquer endereço no seu domínio verificadoApenas o endereço daquela caixa de correio
Limites de envioMais altos, definidos por conta do WorkspaceInferior, definido por caixa de correio

O endpoint de retransmissão autentica por intervalo de IP ou domínio. Isso é adequado para um servidor que envia para muitos endereços. O endpoint do Gmail vincula cada mensagem a um login de caixa de correio.

O Google documenta os limites atuais em seu guia de retransmissão SMTP. Consulte lá em vez de confiar em um número em uma postagem de blog, pois o Google ajusta esses limites.

Importante: Em uma conta gratuita do Gmail, o endpoint de retransmissão não está disponível para você. É um recurso do Google Workspace. Sua única opção do Google é smtp.gmail.com, com seus limites inferiores.

O Relay SMTP Vai Acabar?

Não. A retransmissão SMTP não vai desaparecer, e o serviço de retransmissão do Google ainda é totalmente suportado.

A confusão vem de uma mudança real que as pessoas lembram pela metade. O Google aposentou o método de login de "aplicativos menos seguros" para contas do Google Workspace.

Essa mudança matou uma forma de fazer login com uma senha de conta simples. Não removeu a retransmissão SMTP. Retransmissores modernos autenticam com senhas de aplicativo, OAuth, chaves de API ou IPs aprovados em vez disso.

O mesmo padrão ocorreu na Microsoft, que está aposentando a autenticação básica para SMTP. Novamente, o protocolo permaneceu, e o método de login fraco foi embora.

Como Configurar um Relay SMTP em um Site WordPress

Configure uma retransmissão SMTP em 4 etapas. Escolha um provedor e verifique seu domínio. Em seguida, instale um plugin SMTP e adicione suas credenciais.

O Que Você Precisa Antes de Começar?

Reúna isto primeiro:

  • Um domínio de onde você envia, não um endereço gratuito do Gmail ou Yahoo
  • Acesso aos seus registros DNS, para SPF e DKIM
  • Uma conta com um provedor de retransmissão SMTP
  • Acesso de administrador ao seu site WordPress

Em seguida, siga estas etapas:

  1. Escolha um provedor de retransmissão. Adeque o plano ao seu volume mensal real, não ao seu cenário de melhor caso.
  2. Verifique seu domínio de envio. O provedor fornece registros DNS para adicionar. Adicioná-los permite que a retransmissão assine e-mails como você.
  3. Instale um plugin SMTP. Vá para Plugins » Adicionar Novo Plugin, pesquise pelo plugin WP Mail SMTP e clique em Instalar Agora e Ativar.
  4. Insira os detalhes da sua retransmissão. Adicione o host, porta, tipo de criptografia e credenciais do seu provedor.

Página de configurações do WP Mail SMTP mostrando host SMTP, porta e campos de criptografia

O WP Mail SMTP cuida das etapas 3 e 4 com um assistente de configuração. Ele também vem com remetentes integrados para os principais provedores. Escolher um remetente é melhor do que inserir detalhes SMTP brutos. O host e a porta são preenchidos para você.

Dica Pro: O WP Mail SMTP inclui vários provedores de e-mail, como SendLayer e Brevo, que roteiam seus e-mails por meio de uma API segura. Recomendo usar um remetente dedicado em vez de SMTP para e-mails do WordPress. Para saber mais, consulte nossa lista de provedores de e-mail disponíveis e como configurá-los no WordPress.

Como Saber se o Seu Relay SMTP Está Funcionando

Envie um e-mail de teste e, em seguida, leia os cabeçalhos da mensagem. Você quer 3 aprovações: aceitação, SPF e DKIM.

O WP Mail SMTP inclui um recurso de teste de e-mail para testar conexões SMTP e de remetente. Para enviar um e-mail de teste, vá para WP Mail SMTP » Ferramentas e abra a guia Teste de E-mail. Insira o endereço de e-mail do destinatário no campo Enviar Para.

Envie um e-mail de teste

Concluído, clique no botão Enviar E-mail. Se sua configuração estiver correta, você verá uma mensagem de Sucesso!.

E-mail de teste enviado do WP Mail SMTP com o remetente Amazon SES

Um teste que diz apenas “enviado com sucesso” não é suficiente. Isso confirma que o relay aceitou sua mensagem, não que uma caixa de entrada real o fez.

A aba de Teste de E-mail do WP Mail SMTP mostrando um resultado de teste bem-sucedido

Abra o e-mail de teste que você recebeu, visualize a mensagem original e procure por:

  • Received: mostra o nome do host do seu relay. Confirma que o e-mail passou pelo relay, não pelo PHP.
  • spf=pass. Seu DNS autoriza o relay a enviar em nome do seu domínio.
  • dkim=pass. Sua mensagem carrega uma assinatura válida.
  • dmarc=pass. SPF ou DKIM estão alinhados com o seu domínio de remetente.

Se o teste falhar, a causa é quase sempre uma de 3 coisas:

  1. Porta ou criptografia errada. Tente a porta 587 com STARTTLS, depois a porta 465 com TLS.
  2. Credenciais rejeitadas. Gere uma nova senha de aplicativo ou chave de API e insira-a novamente.
  3. O host está bloqueando a conexão. Pergunte ao seu host se o SMTP de saída está filtrado e, em seguida, tente a porta 2525.

Aviso: Um teste bem-sucedido não garante a entrega na caixa de entrada do Gmail. Envie mensagens de teste para contas reais no Gmail, Outlook e Yahoo. Verifique se cada uma delas chega à caixa de entrada ou à pasta de spam.

Perguntas Frequentes

Existe um relay SMTP gratuito?

Sim. A maioria dos provedores de relay inclui um plano gratuito. Espere algumas centenas a alguns milhares de mensagens por mês. Planos gratuitos são suficientes para notificações de formulários e recibos de um site pequeno. Verifique se o plano gratuito inclui assinatura DKIM e logs, pois alguns removem ambos.

O Office 365 permite relay SMTP?

Sim. O Microsoft 365 suporta relay SMTP de 2 maneiras. Use smtp.office365.com para envio de cliente autenticado ou um conector para maior volume. A Microsoft tem desativado a autenticação básica, portanto, use autenticação moderna ou uma senha de aplicativo.

Um relay SMTP é seguro?

Um relay SMTP é mais seguro do que o caminho de e-mail padrão do WordPress. Ele criptografa a conexão com TLS, requer autenticação e assina seu e-mail com DKIM. Use a porta 587 ou 465. Armazene as credenciais fora dos arquivos do seu tema e altere-as após qualquer comprometimento.

Quantos e-mails você pode enviar através de um relay SMTP?

Os limites dependem do seu provedor e plano. Planos gratuitos enviam algumas centenas por mês. Planos pagos chegam a milhões. Os relays também aplicam uma taxa de envio, não apenas um limite mensal. Verifique ambos antes de um grande envio.

Você ainda precisa de SPF e DKIM se usar um relay SMTP?

Sim, e eles importam mais, não menos. Um relay só pode assinar como seu domínio se o seu DNS o autorizar. Adicione os registros SPF e DKIM que seu provedor fornecer. Adicione um registro DMARC assim que ambos passarem.

Em seguida, Configure Suas Configurações SMTP do WordPress

Agora que você sabe como um relay funciona, o próximo passo é integrá-lo ao seu site. Nosso guia de configurações SMTP do WordPress detalha os campos exatos e as opções de envio de e-mail. Ele também cobre as configurações que evitam que seu e-mail vá para o spam.

Corrija seus e-mails do WordPress agora

Pronto para corrigir seus e-mails? Comece hoje mesmo com o melhor plugin SMTP para WordPress. Se você não tem tempo para corrigir seus e-mails, pode obter assistência completa de Configuração White Glove como uma compra adicional, e há uma garantia de devolução do dinheiro em 14 dias para todos os planos pagos.

Se este artigo ajudou você, por favor, siga-nos no Facebook e Twitter para mais dicas e tutoriais do WordPress.

Aviso: Nosso conteúdo é sustentado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPForms é financiado, por que isso importa e como você pode nos apoiar.

David Ozokoye

David é um escritor técnico no WP Mail SMTP. Ele testa e documenta novos recursos e atualizações para o plugin WP Mail SMTP. Longe do computador, ele gosta de jogar videogame e patinar. Saiba Mais

Experimente nosso plugin gratuito WP Mail SMTP

Use seu provedor SMTP favorito para enviar seus e-mails do WordPress de forma confiável.