como enviar cualquier cuenta de correo, Hotmail, Gmail, etc.
Publicado por aldo (1058 intervenciones) el 26/01/2016 21:12:25
Yendo al grano:
¿como se puede configurar la clase PHPMailer para enviar cualquier cuenta de correo, Hotmail, Gmail, etc.?
¿o acaso habría que descargar la ultima version de dicha clase?
la idea es pedir una contraseña aleatoria para cualquier cuenta de correo
NOTA: En este caso estoy utilizando mi cuenta de hotmail
Este es el formulario:
Este es el codigo que crea el aleatorio:
¿como se puede configurar la clase PHPMailer para enviar cualquier cuenta de correo, Hotmail, Gmail, etc.?
¿o acaso habría que descargar la ultima version de dicha clase?
la idea es pedir una contraseña aleatoria para cualquier cuenta de correo
NOTA: En este caso estoy utilizando mi cuenta de hotmail
Este es el formulario:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CONSULTA DE CITAS</title>
</head>
<body>
<form action="generarcontrasena.php" method='POST'>
<label>Email:</label>
<input type="email" name="email" /><br /><br /><br /><br /><br /><br /><br />
<input type="submit" value="Recuperar Contraseña" /><br /><br />
<?php
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
if(isset($_POST["respuesta"])){
echo "<span>".$_POST["respuesta"] ."</span>";
}
?>
</form>
</body>
</html>
Este es el codigo que crea el aleatorio:
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
77
<?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();
$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 = $email; // MAIL username
$smtp->Password = "*******"; // MAIL password
$smtp->Port = 587;
$smtp->SetFrom('alecuello84@hotmail.com', 'First Last');
$smtp->From = "alecuello84@hotmail.com";
# datos de quien realiza el envio
$smtp->FromName = "Alejandro"; // from mail name
# Indicamos la dirección donde enviar el mensaje
$para1= $email;
//$nameTo=$para1;
$smtp->AddAddress($email);
$smtp->ConfirmReadingTo = $email;
// $smtp->addRecipient($email);
//$smtp->AddBCC($addcco,$nameTo);
$smtp->Subject = $passw;
$smtp->Body = $passw;
$smtp->WordWrap = 50;
$smtp->Timeout=50;
$smtp->IsHTML(true);
$smtp->MsgHTML($passw);
// $smtp->AddAttachment($destino, $_FILES["archivo_fls"]["name"]);
}
if (!$smtp->Send())
{
$respuesta ="El mensaje no se pudo enviar";
echo $respuesta .="Error: " .$smtp->ErrorInfo;
}
else
{
$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