Jump to content


Photo

Como usar a função mail?


  • Faça o login para participar
19 replies to this topic

#1 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 11/12/2002, 23:05

Bom, eu fiz um form em html com method post, colocai por exemplo uma caixa de texto:
<input type="text" name="mensagem">

Postei ele para o php e defini o post como $mensagem:
$mensagem = $_POST['mensagem'];

E usei a função mail para enviar as informações:
mail("tpara", "assunto", "$mensagem");

Só que fui ver se deu certo e quando vi minha caixa postal não vi xxxxx de mensagem nenhuma....
O que deu errado?

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#2 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 12/12/2002, 00:36

Nem precisa mais, consegui, e estou muito feliz pois é o meu primeiro script que produzo e deu certo...deu muito certo. Ele envia até a hora em que foi mandado o e-mail....olha só o script:

FORMMAIL.PHP:
<form method="post" action="formsend.php">
<table width="430" border="0">
<tr><td width="180">Nome:</td><td><input type="text" name="realname" size="24"></td></tr>
<tr><td width="180">E-mail:</td><td><input type="text" name="email" size="24"></td></tr>
<tr><td width="180">Idade:</td><td><input type="text" name="idade" size="24"></td></tr>
<tr><td width="180">Home Page:</td><td><input type="text" name="home_page" value="http://" size="24"></td></tr>
<tr><td width="180">Qual sua religi&atilde;o?</td><td><input type="text" name="religiao" size="24"></td></tr>
<tr><td width="180">Assunto:</td><td><input type="text" name="assunto" size="24"></td></tr>
<tr><td width="180">Mensagem:</td><td><textarea name="mensagem" rows="5" cols="30">Escreva aqui!</textarea></td></tr>
<tr><td width="180"><div align="right"><input type="submit" name="submit"  value="Enviar">&nbsp;&nbsp;&nbsp;</div></td>
<td><div align="left">&nbsp;&nbsp;&nbsp;<input type="reset" name="Submit" value="Limpar"></div></td></tr>
</form></table>

FORMSEND.PHP:
<?php
$diasemana[0] = "Domingo";
$diasemana[1] = "Segunda-feira";
$diasemana[2] = "Ter&ccedil;a-feira";
$diasemana[3] = "Quarta-feira";
$diasemana[4] = "Quinta-feira";
$diasemana[5] = "Sexta-feira";
$diasemana[6] = "S&aacute;bado";
$mesnome[1] = "janeiro";
$mesnome[2] = "fevereiro";
$mesnome[3] = "mar&ccedil;o";
$mesnome[4] = "abril";
$mesnome[5] = "maio";
$mesnome[6] = "junho";
$mesnome[7] = "julho";
$mesnome[8] = "agosto";
$mesnome[9] = "setembro";
$mesnome[10] = "outubro";
$mesnome[11] = "novembro";
$mesnome[12] = "dezembro";
$ano = date('Y');
$mes = date('n');
$dia = date('d');
$diasem = date('w');
$hora=getdate();
$horacerta=($hora['hours'].':'.$hora['minutes']);
$data = $diasemana[$diasem].', '.$dia.' de '.$mesnome[$mes].' de '.$ano.' - Hora: '.$horacerta;
$to = "fenews@exnet.com.br";
$realname = $_POST['realname'];
$email = $_POST['email'];
$idade = $_POST['idade'];
$home_page = $_POST['home_page'];
$religiao = $_POST['religiao'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$headers  = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";
$headers .= "From: <renan_car@exnet.com.br>rn";
$mensage = '<html>
<head>
   <title>'.$assunto.'</title>
</head>
<body>
<font face="Verdana" size="2,5"><i>'.$data.'</i></font><br>
<font face="Verdana" size="3"><b>Nome</b>: '.$realname.'</font><br>
<font face="Verdana" size="3"><b>E-mail</b>: '.$email.'</font><br>
<font face="Verdana" size="3"><b>Idade</b>: '.$idade.'</font><br>
<font face="Verdana" size="3"><b>Home Page</b>: '.$home_page.'</font><br>
<font face="Verdana" size="3"><b>Assunto</b>: '.$assunto.'</font><br>
<center><font face="Verdana" size="2,5"><b>Mensagem</b>:</font></center>
<hr width="90%" noshade>
<font face="Verdana" size="3">'.$mensagem.'</font>';
print $mensage;
mail($to, $assunto, $mensage, $headers);
?>

Cara, pode testar que é do bom.....muito bom....ótimo......

Testa!!!

Tô tão feliz.......

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#3 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 12/12/2002, 00:51

Ahhh..... Façam um teste....para eu ver se realmente está bom.......

Entrem no site http://fenewsinfo.po...il/formmail.php e se eu responder para vocês é que está muito bom mesmo....

E coloquem o e-mail certo por favor......Obrigado....

E me digam o que acharam aqui no topico.....

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#4 Sabaote

Sabaote

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto
  • Interesses:PHP/MySQL/CGi/Inglês/Fireworks/Photoshop/Corel

Posted 12/12/2002, 02:09

dahorinha hehe..

Não seipor que o pessoal usa assim pra pegar uma variavel do formulário

'.$var.' mas blz hehe.. eu uso sem isso.. sem pontinhos ..e sem a ''
blz..
Ou, colocando esse cabeçalho definindo que é html.. vc consegue por imagens no e-mail?

_sABAOTE - _mATEUS
WebDeveloper Php

HostPower - O Poder da Tecnologia em Suas Mãos!
Inglês, Php, MySQL, CGi, Html, Fireworks, Corel, Photoshop
___Conhecimentos___

E-mail ::
mateus@hostpower.com.br
Icq :: 171106451
Site ::
buscalivre.com.br

#5 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 12/12/2002, 02:41

No momento ainda não tentei.....

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#6 hagnahok

hagnahok
  • Visitantes

Posted 12/12/2002, 03:05

Ficou muito bom!`É sério, ficou beleza...

#7 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 12/12/2002, 03:15

Ahhh hagnahok, vc ta meio velho hein?!?!

Quinta-feira, 12 de dezembro de 2002 - Hora: 4:2
Nome: hagnahok
E-mail: hagnahok@bol.com.br
Idade: 131
Home Page: http://www.villainsupply.com
Assunto:
Mensagem:
teste

É to feliz pelo meu primeiro script ter dado certo....

B) B) B) B) B) B) B)

E em breve vou colocar um outro mail , só que vou enviar para o e-mail que a pessoa colocou no text box...tipo um e-mail auto-resposta ....saca????

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#8 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 12/12/2002, 11:02

fala meu... blz?
ói só... esse seu script é bonzasso, só q tem um probleminha!

a mensagem q ele manda é o código html q o carinha gerou qdo preencheu o formulário!
po... eu sou iniciante e num entendo nada disso, mas será q vc (ou outra pessoa q estiver lendo) não conseguem colocar só o nome dos campos e a resposta na mensagem q eu receberia?



valeu...............

e po... parabéns pelo script!


um abraço.......
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#9 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 12/12/2002, 12:02

Eu escolhi colocar enviar o html, dê só uma olhada no código que postei.....

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#10 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 12/12/2002, 14:44

tá, mas como ficaria pra eu enviar o email, e na mensagem eu recebesse apenas o nome do campo e a resposta?

tipo:

Nome: Fulano de tal...
Email: taltaltal@numseioque.com.br
Idade: 50epoucos

...assim...?
como faço?


valeu...........
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#11 Sabaote

Sabaote

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto
  • Interesses:PHP/MySQL/CGi/Inglês/Fireworks/Photoshop/Corel

Posted 12/12/2002, 17:18

Tira um $header..
o que tem COntent-type: text/html
dai ele envia so texto..

Mas assim no final de cadafrase da mensagem enviada é bom por um n ou r
pra ele pular linha.

_sABAOTE - _mATEUS
WebDeveloper Php

HostPower - O Poder da Tecnologia em Suas Mãos!
Inglês, Php, MySQL, CGi, Html, Fireworks, Corel, Photoshop
___Conhecimentos___

E-mail ::
mateus@hostpower.com.br
Icq :: 171106451
Site ::
buscalivre.com.br

#12 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 13/12/2002, 00:40

po cara... num funcionou naum!

ele continua mandando só o o código, mas com ass variáveis nos valoes preenchidos no formulário, mas mesmo assim, ele mostra o <font face...

como eu faço???
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#13 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 13/12/2002, 00:47

ahh... olha só, eu consegui fazer o q eu queria!

eu modifiquei a variável $mensage e coloquei assim:

$dados = "Nome: $realname
E-mail: $mail
Profissão: $profissao
Empresa: $empresa
Cidade: $cidade

Assunto: $assunto

Mensagem: $mensagem";

e funcionou, ele foi perfeitamente, só q deu um probleminha!
ou melhor, dois!

o primeiro é desde antes já com o script original do Renan, que quando manda a mensagem e eu vou ler nunca vai com o nome do remetente!
fica sempre Nobody!
como eu mudo isso!

e o outro probl. é q já depois da modificação q eu fiz, se eu enviar uma mensagem muito grande, ele num faz a quebra de linha automática!

como eu faço pra resolver isso?


valeu..........
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#14 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 13/12/2002, 00:50

Celão, não sei o que está havendo não....
Várias pessoas do forum foram la, testaram e ficaram satisfeitos. Eu não sei o que aconteceu não......

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#15 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 13/12/2002, 01:00

po cara... mas assim, ele manda a mensagem perfeita!
td certinho, mas só o "De" (remetente) q num aparece!

tb num to entendendo!
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq