:: novos artigos ::
|
|
|
:: novos scripts ::
|
|
|
|
|
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.
| Pergunta: |
Gostaria de Saber como mudar o nome de quem enviou um email pela função mail? |
| Autor: |
Rafael Lima
|
|
|
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
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
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
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
|
|
|