no envia el mensaje
Publicado por aldo (1058 intervenciones) el 05/01/2016 15:00:10
Que tal, estoy tratando con este codigo enviar un mensaje de correo para recuperar una contraseña pero no lo está enviando, solo lo envia a la base de datos, pero al correo no lo hace.
Si alguien pudiera ayudarme a ver donde esta el problemilla, ya he buscado muchas formas.
Si alguien pudiera ayudarme a ver donde esta el problemilla, ya he buscado muchas formas.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
$conexion = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=movilnet");
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
require("PHPMailer-master/class.phpmailer.php");
require("PHPMailer-master/class.smtp.php");
$email = $_POST['email'];
$e_mail="SELECT email FROM usuarios WHERE email = '$email'";
$res = @pg_query($conexion,$e_mail);
if(@pg_num_rows($res)>0)
{
$cadena = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$passw ='';
$lng_cadena = strlen($cadena);
$longitud = 8;
for($x=1;$x<=$longitud;$x++)
{
$aleatorio = mt_rand(0,$lng_cadena-1);
$passw .= substr($cadena,$aleatorio,1);
$contrasena = "UPDATE usuarios SET usuario_pass = '$passw' WHERE email = '$email'";
$actualiza = @pg_query($conexion,$contrasena);
$smtp=new PHPMailer();
# Indicamos que vamos a utilizar un servidor SMTP
$smtp->IsSMTP();
# Definimos el formato del correo con UTF-8
$smtp->CharSet="UTF-8";
# autenticación contra nuestro servidor smtp
$smtp->SMTPAuth = true; // enable SMTP authentication
$smtp->Username = "alecuello84@hotmail.com"; // MAIL username
$smtp->Password = "1234"; // MAIL password
# datos de quien realiza el envio
$smtp->From = "alecuello84@hotmail.com"; // from mail
$smtp->FromName = "Alejandro"; // from mail name
$smtp->IsSMTP();
# Definimos el formato del correo con UTF-8
$smtp->CharSet="UTF-8";
//$smtp->SMTPDebug = 1;
# autenticación contra nuestro servidor smtp
$smtp->SMTPAuth = true; // enable SMTP authentication
$smtp->SMTPSecure = "tls";
$smtp->Host = "smtp.live.com"; // sets MAIL as the SMTP server
$smtp->Username = $de; // MAIL username
$smtp->Port = 587;
$mensaje = "Esta es su Contraseña";
$smtp->MsgHTML($mensaje);
$smtp->AddAddress($email);
$smtp->AltBody = $passw;
$smtp->WordWrap = 50;
//$smtp->Timeout=50;
$smtp->IsHTML(true);
if ($smtp->Send())
{
$respuesta ="El mensaje ha sido enviado";
}
}
}
else
{
echo' <script language="javascript">alert("Atencion, su correo no existe");</script> ';
echo "<script>location.href='passw.php'</script>";
}
?>
Valora esta pregunta


0