Pular para o conteúdo

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

Dica publicada em PHP / Correio Eletrônico
Michel Angelo da Silva Pereira michelpereira
Hits: 15.617 Categoria: PHP Subcategoria: Correio Eletrônico
  • Indicar
  • Impressora
  • Denunciar

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".
Nenhuma dica encontrada.

Usando SMTP remoto no PHP

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

Emexis Webmail

Solucionando erro de anexo, sem nome no Uebimiau

Escovando bits em PHP: operações bitwise e uma função debug

#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

Entre na sua conta para comentar.