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>