Publicidade   
 você está aqui: phpbrasil.com    faqs    faq  
 
:: novos artigos ::

:: recomendado ::

Professional PHP Programando

Compre esse livro no Submarino.com.br

:: publicidade ::


:: novos scripts ::

:: elenco phpbrasil ::

Gustavo Villa
Pontos: 4831

FAQs

Essa seção tem como objetivo criar um histórico de perguntas ou tópicos frequentemente perguntados para ajudar a comunidade a documentar as necessidades dos desenvolvedores iniciantes e também experientes.


Procura:      
Lista de Categorias  |  Envie a sua Pergunta  |  Entre em Contato Conosco
Pergunta: Gostaria de Saber como mudar o nome de quem enviou um email pela função mail?
Autor: Rafael Lima
Vote aqui!
Média de Votos Atual: 5.00
Total de Votos: 18
Nota:   


Respostas

Resposta contribuída por Herbert Araujo em 2004-07-22 21:38:01
 
Você quer definir o nome da pessoa que está enviando a mensagem? Se for isso basta usar o quarto parâmetro da função mail(). Nesse exemplo usei a variável $headers. Ficaria mais ou menos assim:

<?php
$to = "seu@email.com.br";
$subject = "assunto teste";
$body = "mensagem teste";
$nome_remetente = "qualquer NOME que vc queira";
$email_remetente = "qualquer EMAIL";

$headers = "From: $nome_remetente <$email_remetente>";
mail($to,$subject,$body,$headers);
echo("Mensagem enviada com sucesso!");
?>
Resposta contribuída por Alessander Thomaz Esse usuário pertence aos 10 usuários mais ativos do site em 2004-07-22 23:29:48
 
Pelos headers da função de email você consegue mudar muita coisa. De texto, para html no formato do email, entre outras diversas opções.

Mas desculpe a sinceridade. Já apareceu questão semelhante aqui e acharia mais rapidamente procurando no manual.
http://www.php.net/mail/ não estou querendo desmerecer ninguém,
mas apenas dizendo que no manual não dependeria dos outros e teria a resposta na hora e com exemplos.

Boa sorte.
Alessander
Resposta contribuída por Leandro Maniezo em 2004-07-23 06:36:08
 
Se for mandar e-mail com html não esqueça do cabeçalho:

$cabecalho= "Content-Type: text/html; charset=iso-8859-1";
Resposta contribuída por Tiago Fachini em 2004-07-29 08:14:28
 
<?php
$para = "seu@email.com.br";
$assunto = "assunto teste";
$mensagem = "mensagem teste";
$nome_remetente = "qualquer NOME que vc queira";
$email_remetente = "qualquer EMAIL";

$headers = "From: $nome_remetente <$email_remetente>";
mail($para,$assunto,$mensagem,$headers);
echo("Mensagem enviada com sucesso!");
?>
Resposta contribuída por André Farias em 2004-07-30 12:20:54
 
Você pode enviar vários tipos de informação em seu email.
Para isso você deve definir os valores para os headers enviados.
Observe a função que escreví como exemplo:
<?php
function envia_email($campos) {
$destino = 'andre@andrefarias.or2.net';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "X-Sender:".$campos['email']."\r\n";
$headers .= "From:".$campos['nome']."\r\n";
$resultado = mail($destino, $campos['assunto'], $campos['mensagem'],$headers);
return $resultado;
}
?>

Resposta contribuída por Tulio em 2004-08-08 17:08:23
 
Utilize o FROM.
Resposta contribuída por Diogo Gomes Esse usuário pertence aos 10 usuários mais ativos do site em 2004-09-02 18:14:34
 
No cabeçalho cuidado com os caracteres "\r\n" ou "\n", já tive problemas com ambos os casos, pois em alguns servidores o "\n" apenas é o ideal, outros exigem o "\r\n" e ainda outros que dão erro se usar essa combinação, o certo e testar e verificar se a quebra de linha está ok.

Obs. Isso é uma configuração do servidor SMTP, e não do PHP.
Resposta contribuída por hinom em 2004-09-07 01:59:33
 
isso pode ser alterado em tempo de execução:

<?
ini_set('sendmail_from','aquioemail@dequem.envia');


// restante do script..

?>
Resposta contribuída por Alessander Thomaz Esse usuário pertence aos 10 usuários mais ativos do site em 2004-09-07 02:22:44
 
Alguém sabe se as FAQs foram desabilitadas do site/
não consigo abrir uma nova FAQ. Obrigado.
Resposta contribuída por Luiz Gustavo Marques Póvoa em 2004-12-25 08:25:33
 
<?
ini_set('sendmail_from','aquioemail@dequem.envia');


// restante do script..

?>
Resposta contribuída por rafaelsilva em 2005-01-02 09:03:21
 
Eu sempre uso como headers e funciona, somente quando uso no meu micro que é windows xp, ele nao funciona

$headers .= "From:".@variavel_nome."\r\n";

postei somente o trecho que eu utilizo.
Resposta contribuída por Júlio César de Oliveira em 2005-06-05 12:42:16
 
Simples:

$etcs .= "FROM: \"SEUNOME\"<seuemail@seudominio.com>";
AE vc anexa isto no cabeçalho !... do mail();
Tipo:
mail("$destinatario,$remetente","$assunto","$corpo","$etcs") or die("Desculpe mais o seu e-mail não pode ser enviado, favor contactar o administrador do site");

 
Imprimir  |  Enviar para um Amigo


 
webmaster: João Prado Maia   © 2000 - 2005 phpbrasil.com
Gerado em 0.958 segundos