Jump to content


Photo

Aonde Eu Estou Pecando? Envio De E-mail Com Variavel No Conteúdo!


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

#1 Xico - WCS Design

Xico - WCS Design

    Turista

  • Usuários
  • 26 posts
  • Sexo:Masculino
  • Localidade:São Carlos
  • Interesses:Desenvolvimento Web

Posted 14/07/2008, 20:42

Boa noite a todos.

Estou com um problema que algum de vocês já podem ter enfrentado. Estou usando a classe phpMailer para enviar e-mail e neste estou enviando HTML e Textto atraves da tag $mail->AltBody = $something;. Bom o que está acontecendo é o seguinte. Não consigo inserir variáveis dentro do e-mail como no exemplo abaixo:

include "mailer/class.phpmailer.php";
$destino = $_POST['destinatario'];
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.server.com.br";
$mail->Port = 25;
$mail->Username = "meuemail@server.com.br";
$mail->Password = "*********";
$mail->From = "meuemail@server.com.br";
$mail->FromName = "MEU E-MAIL";
$mail->Subject = "Confirmaçao de E-mail e Ativaçao da conta";
// E-Mail em HTML
$html = '
<h2>OLHA AE</h2>

<p>Bem vindo ao web site.</p>
<p>A partir de agora você pode está apto a navegar pelo site. Aproveite ao máximo o conteúdo aqui oferecido.</p> 

<p>Antes de começar a navegar você precisa ativar sua conta e confirmar seu e-mail de cadastro. Para isso clique no link abaixo para realizar essa operação.</p><br />

<a href="../index.php?content=conteudo&item=ativacao&code=' . $confirmastr '">Clique aqui para ativar sua conta.</a><br />

<p>É uma satisfação tê-lo como nosso usuário.</p>

<h3>WEB SITE</h3>
<h4>Slogan of Web Site!</h4>
'; //############ Linha 143 ###############

$texto = '
OLHA AE

Bem vindo ao web site.
A partir de agora você pode está apto a navegar pelo site. Aproveite ao máximo o conteúdo aqui oferecido.

Antes de começar a navegar você precisa ativar sua conta e confirmar seu e-mail de cadastro. Para isso clique no link abaixo para realizar essa operação.

<a href="../index.php?content=conteudo&item=ativacao&code=' . $confirmastr '">Clique aqui para ativar sua conta.</a>

É uma satisfação tê-lo como nosso usuário.

WEB SITE
Slogan of Web Site!
';

$mail->Body = $html;
$mail->AltBody = $texto;
$mail->AddAddress("emaildestino@server.com.br", "Destino");

if (!$mail->Send()){
	header("Location: ../index.php?content=cadastrado");
}else{
	header("Location: ../index.php?content=errodeenvio");
}

Notem que preciso colocar a variável $confirmastr no link para ativação da conta. Que nada mais é do que um conjunto de caracteres unicos para confirmação da conta. Porém ele me retorna o erro abaixo:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\wamp\www\site\includes\cadastrar.php on line 143

A linha 143 esta identificada no código!

Por favor me ajudem, estou no aguardando ansiosamente para essa solução.
Muito Obrigado desde já!

:ph34r:
"Triste não é mudar de idéia. Triste é não ter idéia para mudar." - Idéia é tudo!

#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 14/07/2008, 21:50

Não sei se é exatamente isto, mas nessa linha que está dentro da variável $HTML
<a href="../index.php?content=conteudo&item=ativacao&code=' . $confirmastr '">Clique aqui para ativar sua conta.</a><br />
Na variável ali, está faltando o . (ponto)
Mude para:
<a href="../index.php?content=conteudo&item=ativacao&code=' . $confirmastr . '">Clique aqui para ativar sua conta.</a><br />

E na variável $TEXTO está a mesma coisa
<a href="../index.php?content=conteudo&item=ativacao&code=' . $confirmastr '">Clique aqui para ativar sua conta.</a>
Mude para:
<a href="../index.php?content=conteudo&item=ativacao&code=' . $confirmastr . '">Clique aqui para ativar sua conta.</a>

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 Xico - WCS Design

Xico - WCS Design

    Turista

  • Usuários
  • 26 posts
  • Sexo:Masculino
  • Localidade:São Carlos
  • Interesses:Desenvolvimento Web

Posted 14/07/2008, 23:17

Muito obrigado,

É nessas hora que eu vejo q um ponto pode ferrar todo o nosso programa!

Vlw mesmo!
Abraços
"Triste não é mudar de idéia. Triste é não ter idéia para mudar." - Idéia é tudo!




1 user(s) are reading this topic

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

IPB Skin By Virteq