Jump to content


Photo

Phpmailer


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

#1 Makerup

Makerup

    diga XXXXXXX ... isso é palavrão??

  • Usuários
  • 1271 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 29/06/2006, 20:40

alguem sabe como usar o phpmailer???

como integro com meu formulario?? :wacko:
makerup comunicação e marketing

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 29/06/2006, 20:49

Hummm... :ponder:

Dei uma lida rapidinho nos exemplos e parece não ser muito difícil não.
Crio eu que simplesmente basta trocar os dados recebidos pelo formulário e trocar nos lugares que estão como exemplo.

Veja se você entende.

Flws...
;-)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 Makerup

Makerup

    diga XXXXXXX ... isso é palavrão??

  • Usuários
  • 1271 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 29/06/2006, 21:06

é estranho... pq como ele vai saber quais os campos do formulario deve pegar??


onde discrimina isso??
makerup comunicação e marketing

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 29/06/2006, 21:14

Por exemplo, você tem um formulário assim:

<form name="form" action="enviar.php" method="post">
<input type="text" name="nome" />
<input type="submit" value="Enviar" />
</form>

Repare a parte em negrito....
Quando você enviar este formulário para enviar.php pelo método post, do outro ládo você vai recuperar assim:
$_POST['nome']
"nome" por causa do "name" do <input> do formulário.

Deu pra entender mais ou menos? :huh:

Flws...
;-)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 Makerup

Makerup

    diga XXXXXXX ... isso é palavrão??

  • Usuários
  • 1271 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 29/06/2006, 21:32

sim...

isso ae eu sei... eu concigo enviar usando a função mail, porem nesse serv tem q autenticar. e tem de usar o phpmailer.

eu tenho o código abaixo... como faço p integrar o meu formulario nele??
oq significa a linha em negrito??


<?php
require("./phpmailer/class.phpmailer.php");

$mail = new PHPMailer();
//Cria PHPmailer class
$mail->From = "DeFormulario@SEU.DOMINIO"; //email do remetente
$mail->FromName = "Consulta do Site"; //Nome de
formatado do remetente
$mail->Host = "mail.SEU.DOMINIO"; //Seu
servidor SMTP
$mail->Mailer = "smtp";
//Usando protocolo SMTP
$mail->AddAddress("Destino@Quem.Deve.Receber"); //O destino do email
$mail->Subject = "Testing PHPmailer";
//Assunto do email
$mail->Body = "Coloque o conteudo aqui"; //Body of
the message
$mail->Body .= "Acrescente quantas info precisar" // '.='
concatena texto

$mail->SMTPAuth = "true";
$mail->Username = "Email-Valido@SEU.DOMINIO"; // Utilize uma conta
valida para seu servidor
$mail->Password = "xxxxxxxxx";
//Utilize a senha do Email-Valido valida

if(!$mail->Send()){ //Check for result of sending mail
echo "There was an error sending the message"; //Write an error
message if mail isn't sent
exit; //Exit the script without executing the rest of the code
}
echo "mail->Send to "Destino@Quem.Deve.Receber";
?>


makerup comunicação e marketing

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 29/06/2006, 21:37

Então esta aí, só colocar os $_POST's em seus devidos lugares. Essa parte em negrito é o corpo do e-mail, a mensagem que o indivíduo digitou.
Por exemplo:
$mail->Body = $_POST['mensagem'];

Basicamente isso com todos os outros.
Se você já sabia, acho que eu é que não entendi a sua pergunta? :(

Flws...
:rolleyes:Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#7 Makerup

Makerup

    diga XXXXXXX ... isso é palavrão??

  • Usuários
  • 1271 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 29/06/2006, 21:47

é diferente da função mail.


karamba, me senti como um cego.

fica assim, então, usando os seis campos do fomr

//Assunto do email
$mail->Body = "$mail->Body = $_POST['nome'] $_POST['email'] $_POST['dd'] $_POST['telefone'] $_POST['Assunto'] $_POST['mensagem'] ;"; //Body of
the message
$mail->Body .= "Acrescente quantas info precisar" // '.='
concatena texto


esse ; vai dps de cada campo? ou só no fim?
makerup comunicação e marketing

#8 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 30/06/2006, 09:58

Bom, se isso tudo vai ser enviado no corpo do e-mail, você pode formatar ele em uma variável pra ficar mais "bunitinho". (aff, coisa de biba... )
Com estas suas variáveis $_POST's, você pode ter as seguintes linhas:
//Assunto do email
$corpo = "Nome: ".$_POST['nome']."\n
Contato: (".$_POST['dd'].")".$_POST['telefone']."\n
--------\n
".$_POST['mensagem'];
$mail->Body = $corpo;
$mail->From = $_POST['email']; //email do remetente
$mail->Subject = $_POST['assunto']; //Assunto do email

Flws...
^_^Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#9 Makerup

Makerup

    diga XXXXXXX ... isso é palavrão??

  • Usuários
  • 1271 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 30/06/2006, 11:18

deu esse erro:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/domains/xxxxxx.com.br/web/enviar_email.php on line 34


conteúdo da linha 34:

echo "mail->Send to "contato@xxxxx.com.br";


algumas outras linhas havia dado erro:

//Nome de
formatado do remetente


foi modificada para:

//Nome de
//formatado do remetente


espero não ter feito besteira... o erro q apresenta gora está na ultima linha de código... linha 34. onde xxxx representa o nome do dominio.



o codigo ficou assim:
<?php
require("./phpmailer/class.phpmailer.php");

$mail = new PHPMailer();
//Cria PHPmailer class
$mail->From = $_POST['email']; //email do remetente
$mail->FromName = "Consulta do Site"; //Nome de
//formatado do remetente
$mail->Host = "mail.biosolar.com.br"; //Seu
//servidor SMTP
$mail->Mailer = "smtp";
//Usando protocolo SMTP
$mail->AddAddress("contato@xxxxx.com.br"); //O destino do email
$mail->Subject = $_POST['assunto']; //Assunto do email
$corpo = "Nome: ".$_POST['nome']."\n E-mail: ".$_POST['email']."\n
Contato: (".$_POST['dd'].")".$_POST['telefone']."\n Sou: ".$_POST['tipo']."\n Mensagem: ".$_POST['mensagem']."
--------\n
".$_POST['mensagem'];
$mail->Body = $corpo;
//concatena texto

$mail->SMTPAuth = "true";
$mail->Username = "contato@xxxxxx.com.br"; // Utilize uma conta
//valida para seu servidor
$mail->Password = "SENHA";
//Utilize a senha do Email-Valido valida

if(!$mail->Send()){ //Check for result of sending mail
echo "There was an error sending the message"; 
//Write an error message if mail isn't sent
exit; 
//Exit the script without executing the rest of the code
}
echo "mail->Send to "contato@xxxx.com.br";
?>

Edição feita por: Makerup, 30/06/2006, 11:22.

makerup comunicação e marketing

#10 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 30/06/2006, 11:26

Humm... :ponder:
Comente esta linha, acho que não tem muita relevância.

Flws...
;-) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#11 Makerup

Makerup

    diga XXXXXXX ... isso é palavrão??

  • Usuários
  • 1271 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 30/06/2006, 11:38

foi....

so mais uma por hoje...


como faço para redirecionar para um determinado doc dps de enviar o email??
makerup comunicação e marketing

#12 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 30/06/2006, 11:39

No final, acrescente:
header("Location: pagina_qualquer.php");

Flws...
^_^Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#13 Makerup

Makerup

    diga XXXXXXX ... isso é palavrão??

  • Usuários
  • 1271 posts
  • Sexo:Masculino
  • Localidade:Sampa

Posted 30/06/2006, 12:03

valew veio... funfou bem..
makerup comunicação e marketing




0 user(s) are reading this topic

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

IPB Skin By Virteq