Enviar e-mail pelo PHP
Boa tarde!
Preciso implementar o envio de e-mail com a senha recuperada pelo usuário do meu site.
Fiz o algoritmo abaixo, mas o mesmo não funciona, não recebo a mensagem no meu e-mail de teste. Vejam:
<?php
//Dados do servidor
$servidor = 'localhost';
$usuario = 'root';
$senha = '';
$banco = 'site_contatos';
$tabela = 'cadastros';
//Executa a conexão com o MySQL
$link = mysql_connect($servidor, $usuario, $senha) or die ('Não foi possível conectar: '.mysql_error());
//Seleciona o banco de dados
$select = mysql_select_db($banco);
//Verifica se o arquivo foi chamado partir de um formulário
if($_REQUEST["acao"] == "recuperaSenha") //se a variável "acao" passada via URL for igual a "recuperaSenha"
{
$email = $_POST["email"];
//Verifica no banco se o e-mail informado está cadastrado
$buscar = mysql_query("SELECT COUNT(*) AS total FROM cadastros WHERE email = '$email'");
$total = mysql_result($buscar,0,"total");
if ($total != 0) // caso haja um usuário com o e-mail cadastrado...
{
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\n";
$destinatario = "jvirtuarts@hotmail.com"; //meu e-mail pessoal para testes
$assunto = "Recuperação de senha";
$corpo = '
<html>
<head>
<title>Meu site</title>
</head>
<body>
<h1>Olá usuário!</h1>
<p>
<b>Conforme a sua solicitação, estamos enviando a sua senha de acesso ao nosso site.
</p>
</body>
</html>';
$headers .= "From: Júnior <criandobits@gmail.com>\r\n";
$headers .= "Reply-To: jvirtuarts@gmail.com\r\n";
mail($destinatario,$assunto,$corpo,$headers);
header("Location: _avisoSenhaRecuperada.php"); //redireciona para a página de envio da senha pelo e-mail
}
else // caso contrário...
{
header("Location: _avisoErroRecuperacaoSenha.php"); //redireciona para a página de envio da senha pelo e-mail
}
}
?>
Alguém consegue identificar o problema nos códigos acima?
Discussão (4)
Carregando comentários...