Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alissong

[Resolvido] Enviando Email

Recommended Posts

Pessoal,

 

Tenho um script que envia a senha perdida para o usuário, mas veja como está chegando:

Content-type: text/html; charset=iso-8859-

Content-Transfer-Encoding: 8bit

<html>
<body>
Recuperação de senha
Senha enviada em 22/09/2009, os dados seguem abaixo:
Login :<b>teste</b>
Email :<b>teste@zipmail.com.br</b>
Senha :<b>teste</b>
Atenciosamente,
Alissong
<\body>
<\html>

Veja o código completo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Formulário de Contato</title>
<link href="estilo.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="javascript/funcoes.js"></script>
</head>
<body bgcolor="#E1E1E1" text="#000000">
<table width="100%" bgcolor="#e7efde" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<span class="subtitulo"> Formulário de Contato </span>
<br/>

<?php
# Função para conectar o banco de dados
include("bdinc.php");
# Fim 

$nome = $_POST['nome'];
$e_mail = $_POST['e_mail'];

# Inclusão do arquivo de funções

$confirmacao = mysql_query("SELECT * FROM usuarios WHERE nome= '$nome' AND e_mail = '$e_mail'"); //verifica se o login e a email conferem
while ($row = mysql_fetch_assoc($confirmacao)) {
$nome = $row["nome"]; //adiciona a variavel $login o login do usuario
$senha = $row["senha"]; //adiciona a variavel $senha a senha do usuario
$email = $row["e_mail"]; //adiciona a variavel $email o email do usuario
}
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
$msg = "Content-type: text/html; charset=iso-8859-\n\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
$msg .= "<html>\n";
$msg .= "<body>\n";
$msg .= "Recuperação de senha\n\n\n";
$msg .= "Senha enviada em " .date("d/m/Y") . ", os dados seguem abaixo:\n\n";
$msg .= "Login :<b>$nome</b>\n";
$msg .= "Email :<b>$email</b>\n";
$msg .= "Senha :<b>".base64_decode($senha)."</b>\n";
$msg .= "Atenciosamente,\n\n\n\n";
$msg .= "Alissong\n\n\n";
$msg .= "<\body>\n";
$msg .= "<\html>\n";

$remetente = "From:<teste@arq.ufmg.br>\nReply-To: teste@arq.ufmg.br";
$remetente .= "BCC: claro@arq.ufmg.br";
$remetente .= "MIME-Version: 1.0\n";

$assunto = "Recuperação de Senha";

$enviando = mail($email,$assunto,$msg,$remetente); //campos do email na ordem, email destinho (não deve ser alterada), assunto, conteudo (não deve ser alterado), remetente (também não altere)
}// fecha if
if ($enviando){
echo "<script language=JavaScript> window.alert('Sua senha foi enviada com sucesso para o email: $email !'); </script>"; //resposta se o email foi enviado com sucesso
echo "<script>window.location = 'index.php'</script>";   
}
else
{
echo "<script language=JavaScript> window.alert('Seu login ou email está incorreto !'); </script>";//resposta se não foi possivel enviar o email
echo "<script>window.location = 'senha.php'</script>";
}
?>
</td>
</tr>
</table>
<p class="texto_comum_cen"><a href="javascript:window.close()">Fechar Janela</a></p>
</body>
</html>

Não está enviando um cópia para o BCC e não chega no formato html.

 

Um abraço.

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

O content type está indo no corpo do e-mail, e não no header. Coloque no header que deve funcionar.

http://br.php.net/manual/pt_BR/function.mail.php

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Matias,

 

Substituir o código acima nessa parte:

$headers = "From: Escola de Arquitetura<teste@arq.ufmg.br>\r\n";
$headers .= "Reply-To: Escola de Arquitetura<teste@arq.ufmg.br>\r\n";
$headers .= "BCC:<claro@arq.ufmg.br>\r\n";
$headers .= "MIME-Version: 1.0\r\"n";
$headers .= "Content-type: text/html; charset=iso-8859-\r\n";

$assunto = "Recuperação de Senha";

$msg  = "<html>\r\n";
$msg .= "<body>\r\n";
$msg .= "Recuperação de senha\r\n";
$msg .= "Senha enviada em " .date("d/m/Y") . ", os dados seguem abaixo:\r\n";
$msg .= "Login :<b>$nome</b>\r\n";
$msg .= "Email :<b>$email</b>\r\n";
$msg .= "Senha :<b>".base64_decode($senha)."</b>\r\n";
$msg .= "Atenciosamente,\r\n";
$msg .= "Alissong\r\n";
$msg .= "<\body>\r\n";
$msg .= "<\html>\r\n";

Porém, continua chegando assim:

<html> 
<body> 
Recuperação de senha 
Senha enviada em 22/09/2009, os dados seguem abaixo: 
Login :<b>teste</b> 
Email :<b>teste@zipmail.com.br</b> 
Senha :<b>teste</b> 
Atenciosamente, 
Alissong 
<\body> 
<\html>

Um abraço.

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Matias,

 

Veja o código completo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Formulário de Conatato</title>
<link href="estilo.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="javascript/funcoes.js"></script>
</head>
<body bgcolor="#E1E1E1" text="#000000">
<table width="100%" bgcolor="#e7efde" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<span class="subtitulo"> Formulário de Contato </span>
<br/>

<?php
# Função para conectar o banco de dados
include("/var/www/html/compras/conexao/bdinc.php");
# Fim 

$nome = $_POST['nome'];
$e_mail = $_POST['e_mail'];

# Inclusão do arquivo de funções

$confirmacao = mysql_query("SELECT * FROM usuarios WHERE nome= '$nome' AND e_mail = '$e_mail'"); //verifica se o login e a email conferem
while ($row = mysql_fetch_assoc($confirmacao)) {
$nome = $row["nome"]; //adiciona a variavel $login o login do usuario
$senha = $row["senha"]; //adiciona a variavel $senha a senha do usuario
$email = $row["e_mail"]; //adiciona a variavel $email o email do usuario
}
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {

$headers = "From: Escola de Arquitetura<teste@arq.ufmg.br>\r\n";
$headers .= "Reply-To: Escola de Arquitetura<teste@arq.ufmg.br>\r\n";
$headers .= "BCC:<claro@arq.ufmg.br>\r\n";
$headers .= "MIME-Version: 1.0\r\"n";
$headers .= "Content-type: text/html; charset=iso-8859-\r\n";

$assunto = "Recuperação de Senha";

$msg  = "<html>\r\n";
$msg .= "<body>\r\n";
$msg .= "Recuperação de senha\r\n";
$msg .= "Senha enviada em " .date("d/m/Y") . ", os dados seguem abaixo:\r\n";
$msg .= "Login :<b>$nome</b>\r\n";
$msg .= "Email :<b>$email</b>\r\n";
$msg .= "Senha :<b>".base64_decode($senha)."</b>\r\n";
$msg .= "Atenciosamente,\r\n";
$msg .= "Alissong\r\n";
$msg .= "<\body>\r\n";
$msg .= "<\html>\r\n";

$enviando = mail($email,$assunto,$msg,$headers); //campos do email na ordem, email destinho (não deve ser alterada), assunto, conteudo (não deve ser alterado), remetente (também não altere)
}// fecha if
if ($enviando){
echo "<script language=JavaScript> window.alert('Sua senha foi enviada com sucesso para o email: $email !'); </script>"; //resposta se o email foi enviado com sucesso
echo "<script>window.location = 'index.php'</script>";   
}
else
{
echo "<script language=JavaScript> window.alert('Seu login ou email está incorreto !'); </script>";//resposta se não foi possivel enviar o email
echo "<script>window.location = 'senha.php'</script>";
}
?>
</td>
</tr>
</table>
<p class="texto_comum_cen"><a href="javascript:window.close()">Fechar Janela</a></p>
</body>
</html>

Um abraço.

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque a ordem dos headers... Assim

 

$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Escola de Arquitetura<teste@arq.ufmg.br>\r\n";
$headers .= "Reply-To: Escola de Arquitetura<teste@arq.ufmg.br>\r\n";
$headers .= "BCC:<claro@arq.ufmg.br>\r\n";
$headers .= "MIME-Version: 1.0\r\"n";

Veja se funciona

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Matias,

 

Fiz alteração como solicitado e agora chega assim:

Recuperação de senha Senha enviada em 22/09/2009, os dados seguem abaixo: Login :teste Email :aqui@zipmail.com.br Senha :teste Atenciosamente, Alissong
<\body> <\html> 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.