Procédure
Serviço em causa: função mail_php alojamento web partilhado LWS Panel
Painel em causa: LWS Panel
Nível: intermédio
Os códigos LPI-RATE01 e LPI-RATE11 aparecem quando um site envia um número importante de e-mails com a função PHP mail().
Podem ser desencadeados por uma atividade normal particularmente elevada, mas também por um formulário desviado, uma extensão mal configurada ou um site comprometido. Esta ajuda permite-lhe encontrar a origem dos envios e evitar que o problema se repita.
Esta ajuda diz respeito aos e-mails enviados diretamente por um site ou por um script PHP.
Utiliza outro serviço de envio?
L-RATEXX.LPR-RATEXX.Estes dois códigos monitorizam os e-mails enviados com a função PHP mail(), também designada pelo termo mail_php nas ferramentas LWS.
| Código | Volume detetado | Período de referência | Consequência |
|---|---|---|---|
LPI-RATE01 |
Mais de 480 e-mails | 1 hora | Notificação, sem bloqueio |
LPI-RATE11 |
Mais de 4 800 e-mails | 24 horas | Bloqueio de mail_php durante 1 hora |
O código LPI-RATE01 não bloqueia o envio dos e-mails. Apenas o avisa de que foi detetado um volume importante.
O código LPI-RATE11 bloqueia apenas os envios realizados pelos sites com a função PHP mail() durante uma hora. Não bloqueia a receção dos seus e-mails nem a utilização normal das suas caixas de e-mail.
O bloqueio temporário protege o seu alojamento e a reputação dos seus servidores de envio. Esperar que termine não é, contudo, suficiente: deve procurar a causa do excesso para evitar que volte a ocorrer.
A partir da gestão do seu alojamento no LWS Panel, abra a ferramenta Seguimento de mails.
Selecione um período correspondente à hora em que o código foi detetado e, em seguida, procure os e-mails enviados a partir do seu domínio.
As mensagens provenientes da função PHP mail() são identificadas com um remetente técnico do tipo:
mail_php@votredominio.ext
Este remetente não é uma verdadeira caixa de e-mail. Indica que a mensagem foi gerada diretamente por um site ou script instalado no seu alojamento.
Consulte nomeadamente:
Tente depois determinar se estes envios correspondem a uma atividade esperada do seu site.
Os e-mails podem provir de uma ação normal, por exemplo:
Quando o volume é intencional, verifique se o site não está a enviar várias vezes a mesma mensagem. Uma extensão mal configurada, uma tarefa automática demasiado frequente ou um ciclo num script pode provocar milhares de envios em pouco tempo.
Reduza a frequência das notificações ou corrija a extensão em causa. Para envios regulares, configure de preferência um envio SMTP autenticado ou utilize um serviço especializado adaptado a campanhas em grande número.
A função PHP mail() é sobretudo adequada a mensagens pontuais de um site, como uma confirmação de formulário. Não é adequada ao envio em massa de newsletters ou campanhas comerciais.
Envios desconhecidos podem provir de:
Comece por atualizar o seu CMS, as suas extensões e o seu tema. Desative temporariamente as extensões recentemente instaladas ou as que gerem os formulários e as notificações e, depois, verifique se os envios cessam.
Se o seu site tiver um formulário, adicione proteção antispam ou um CAPTCHA. Verifique também se o formulário limita o número de submissões e se não permite escolher livremente o endereço do destinatário.
Depois, lance uma análise com a ferramenta antivírus e anti-malware disponível no LWS Panel.
Antes de modificar ou apagar ficheiros, certifique-se de que dispõe de uma cópia de segurança recente do seu site.
Não apague um ficheiro apenas porque o seu nome lhe parece invulgar. Alguns ficheiros indispensáveis ao funcionamento do site podem ter nomes técnicos.
Se for confirmada uma comprometimento, altere também as palavras-passe associadas ao site:
Utilize palavras-passe diferentes e suficientemente longas para cada acesso.
O bloqueio associado ao código LPI-RATE11 dura uma hora.
Aproveite este prazo para procurar e corrigir a origem dos envios. Assim que o prazo terminar, os e-mails gerados por PHP poderão voltar a ser enviados, se não for detetado qualquer novo excesso.
Evite relançar imediatamente um envio importante. Comece por fazer apenas um teste.
Depois do fim do bloqueio, envie uma mensagem de teste a partir da função em causa: formulário de contacto, encomenda, notificação ou outra ação do site.
Depois, abra o Seguimento de mails e verifique que:
mail_php@votredomaine.ext;LPI-RATE11 não volta a aparecer.A correção é confirmada quando um e-mail de teste é enviado normalmente e nenhum novo volume anormal aparece no seguimento de mails.
O código LPI-RATE11 volta a aparecer após uma hora
A duração do bloqueio terminou, mas a causa dos envios continua presente. Consulte novamente o seguimento de mails e verifique os formulários, extensões, tarefas automáticas e ficheiros do site.
Se necessário, desative temporariamente a função ou a extensão responsável para interromper os envios durante o diagnóstico.
O meu formulário continua sem enviar qualquer mensagem
Verifique primeiro se a hora de bloqueio terminou. Depois, faça apenas um teste e consulte o respetivo estado no seguimento de mails.
Se a mensagem não aparecer, o problema pode provir do próprio formulário ou script. Se aparecer com outro erro, consulte a ajuda correspondente ao novo código apresentado.
Não sei qual é o site responsável
Quando vários sites estão instalados no mesmo alojamento, compare a hora e o assunto das mensagens com os formulários e notificações utilizados em cada site.
Também pode desativar temporariamente as funções de envio de um site de cada vez para identificar aquele que gera as mensagens.
Não consigo identificar a origem dos envios
Contacte o apoio LWS indicando:
Coloque-a à equipa LWS e à comunidade. A resposta é publicada após moderação.