Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Ejemplo phpmailer y outlook

Estas en el tema de Ejemplo phpmailer y outlook en el foro de PHP en Foros del Web. Saludos estuve buscando un código con phpmailer y encontré este, lo intente con gmail y no me funciono creo q es por las seguridades que ...
  #1 (permalink)  
Antiguo 05/01/2016, 09:16
 
Fecha de Ingreso: enero-2016
Mensajes: 1
Antigüedad: 8 años, 3 meses
Puntos: 0
Información Ejemplo phpmailer y outlook

Saludos estuve buscando un código con phpmailer y encontré este, lo intente con gmail y no me funciono creo q es por las seguridades que tiene ahora google pero con outlook si me funciona espero les sirva y asi lo tengo en linea para otra ves que lo necesite.

Si alguien me dice porque no funciona con gmail le agradezco.

<?php

$msg = null;

if (isset($_POST["phpmailer"])){

$nombre = htmlspecialchars($_POST["nombre"]);
$email = htmlspecialchars($_POST["email"]);
$asunto =htmlspecialchars( $_POST["asunto"]);
$mensaje = $_POST["mensaje"];
$adjunto = $_FILES["adjunto"];

require_once ('PHPMailer/class.phpmailer.php');
//si no pongo esta linea me sale el error de la clase smtp
include "PHPMailer/class.smtp.php";
$mail = new PHPMailer();

//indico a la clase que use SMTP
$mail->IsSMTP();

//permite modo debug para ver mensajes de las cosas que van ocurriendo
//$mail->SMTPDebug = 2;

//Debo de hacer autenticación SMTP
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";

//indico el servidor de outlook para SMTP
$mail->Host = "smtp.live.com";

//indico el puerto que usa outlook
$mail->Port = 587;

//indico un usuario / clave de un usuario de outlook
$mail->Username = "[email protected]";
$mail->Password = "password";

$mail->From = "[email protected]";

$mail->FromName = "Prueba";

$mail->Subject = $asunto;

$mail->addAddress($email, $nombre);

$mail->MsgHTML($mensaje);


if ($adjunto ["size"] > 0){
$mail->addAttachment($adjunto ["tmp_name"], $adjunto ["name"]);
}


if($mail->Send()){
$msg= "En hora buena el mensaje ha sido enviado con exito a $email";
}else{
$msg = "Lo siento, ha habido un error al enviar el mensaje a $email - ".$mail->ErrorInfo;
}
}
[/PHP]
?>

<!DOCTYPE HTML>
<html>
<head>
<title>Contacto</title>
</head>
<body>
<h3>Email de Contacto</h3>
<strong><?php echo $msg; ?></strong>

<form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post" enctype="multipart/form-data">

<table border="0">
<tr>
<td>Nombre del destinatario:</td>
<td><input name="nombre" type="text" id="nombre"></td>
</tr>
<tr>
<td>Email del destinatario:</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td>Asunto:</td>
<td><input name="asunto" type="text" id="asunto"></td>
</tr>
<tr>
<td>Archivo adjunto:</td>
<td><input type="file" name="adjunto"></td>
</tr>
<tr>
<td>Mensaje:</td>
<td><textarea name="mensaje" cols="50" rows="15" id="mensaje"></textarea></td>
</tr>
<tr>
<td></td><td><input type="submit" value="Enviar"></td>
</tr>
</table>
<input type="hidden" name="phpmailer">
</form>
</body>
</html>

Etiquetas: outlook, phpmailer
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:27.