Uso da função mail() no código PHP

Publicado por Michel Angelo da Silva Pereira em 12/06/2006

[ Hits: 14.554 ]

 


Uso da função mail() no código PHP



Já recebi várias perguntas sobre como contornar o problema que a função mail() [1] traz para o servidor Web quando é utilizada de forma incorreta. Fica difícil saber qual site está utilizando a função para enviar o email (que muitas vezes é spam).

Com o patch feito por Steve Bennett [2], fica fácil identificar qual é o site que está enviando as mensagens, pois, no cabeçalho é adicionado uma nova informação:

* X-PHP-Script: www.example.com/~user/testapp/send-mail.php for 10.0.0.1

Neste exemplo, o IP "10.0.0.1" está chamando o script "send-mail.php", que está no site "www.example.com".
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Solucionando erro de anexo, sem nome no Uebimiau

Usando SMTP remoto no PHP

Emexis Webmail

ERROR: SMTP Error: The following recipients failed: [Solução para Moodle - BlueHost]

mysql_num_fields e mysql_field_name no PHP

  

Comentários
[1] Comentário enviado por mtutucv em 08/07/2008 - 06:57h

Esta dica é muito boa da um grande jeito para que está a contruir aplicação em PHP

[2] Comentário enviado por Cordobel em 17/09/2008 - 04:00h

Bom dia Michel,
O segundo link na sua dica está quebrado.

Fiquei muito interessado no patch que você comentou.

Podes me ajudar a obter ele?

[3] Comentário enviado por Cordobel em 17/09/2008 - 04:16h

Opa, encontrei!!

Fiz uma busca dentro do site http://www.lancs.ac.uk pelo nome que você mencionou (Steve Bennett) e encontrei o link a baixo.

http://www.lancs.ac.uk/~steveb/patches/php-mail-header-patch/

Valeu, ta tarde e acabando a bateria do note. vou dormir. =)

[4] Comentário enviado por betodala em 18/05/2010 - 18:10h

Olá, eu instalei o patch e compilei o php, porém não está mostrando ainda no cabeçalho.

Depois que compilei olhei o arquivo mailc e as linhas do patch estavam lá. Não entendo o que ocorreu, ja compilei varias vezes e nada.



Contribuir com comentário