Foros del Web » Programando para Internet » PHP »

Problema con phpMailer!!

Estas en el tema de Problema con phpMailer!! en el foro de PHP en Foros del Web. Un saludo a todos, llevo horas rompiéndome la cabeza porque no encuentro solución a mi problema. Quiero utilizar la librería PHPMailer para enviar correos. el ...
  #1 (permalink)  
Antiguo 06/04/2015, 14:11
 
Fecha de Ingreso: septiembre-2014
Mensajes: 7
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Problema con phpMailer!!

Un saludo a todos, llevo horas rompiéndome la cabeza porque no encuentro solución a mi problema.

Quiero utilizar la librería PHPMailer para enviar correos. el codigo php lo tomé del siguiene enlace: http://www.desarrolloweb.com/articulos/envio-mail-usando-smtp-gmail.html

practicamente no modifiqué nada del código, solo le puse parametros dinámicos que envío por POST al archivo y me muestra el siguiente error:
Parse error: syntax error, unexpected '=' on line 15

Se qeno es error de los require_once porque eso si lo reconoce.

mi codigo es el siguiente:
Código PHP:
<?php

$correoOrigen
=$_POST["CorreoOrigen"];
$correoDestino=$_POST["CorreoDestino"];
$asunto=$_POST["Asunto"];
$mensaje=$_POST["Mensaje"];
$contrasenia=$_POST["Contrasenia"];

require_once(
'../PHPMailer/class.phpmailer.php');
require_once(
'../PHPMailer/PHPMailerAutoload.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 "ssl";

//indico el servidor de Gmail para SMTP
$mail*>Host "smtp.gmail.com";
//indico el puerto que usa Gmail
$mail*>Port 465;
//indico un usuario / clave de un usuario de gmail
$mail*>Username $correoOrigen;
$mail*>Password $contrasenia;
$mail*>SetFrom($correoOrigen'Nombre completo');
$mail*>AddReplyTo($correoOrigen,"Nombre completo");
$mail*>Subject $asunto;
$mail*>MsgHTML($mensaje);
//indico destinatario
$address $correoDestino;
$mail*>AddAddress($address"Nombre completo");
if(!
$mail*>Send()) {
echo 
"Error al enviar: " $mail*>ErrorInfo;
} else {
echo 
"Mensaje enviado!";
}
?>
Alguien tiene idea de cual pueda ser el problema??, muchas gracias de antemano
  #2 (permalink)  
Antiguo 06/04/2015, 15:52
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Problema con phpMailer!!

La sintaxis que utilizas para llamar a métodos o propiedades de un objeto esta mal, asi que te ganaste un pase al manual http://php.net/manual/en/language.oop5.basic.php. La próxima vez verifica el código antes de copiarlo.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 06/04/2015, 16:48
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años, 1 mes
Puntos: 74
Respuesta: Problema con phpMailer!!

yo nunca había visto algo como esto

Código PHP:
Ver original
  1. $mail*>IsSMTP();

tienes que cambiar los asteriscos por rayas

Código PHP:
Ver original
  1. $mail->IsSMTP();
  #4 (permalink)  
Antiguo 07/04/2015, 08:38
 
Fecha de Ingreso: junio-2013
Ubicación: santiago
Mensajes: 34
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problema con phpMailer!!

yo tengo esto y funciona.
comenta el : require_once('../PHPMailer/PHPMailerAutoload.php'); y prueba

Cita:

$fronName = $_POST['fromName'];
$nombre = $_POST['nombre'];
$email = $_POST['email'];
function comprobar_email($email) {
return (filter_var($email, FILTER_VALIDATE_EMAIL)) ? 1 : 0;
}

if (isset($_POST['recibir'])) {
if (comprobar_email($_POST['email'])) {
require_once("../mail-php/class.phpmailer.php");
$mail = new PHPMailer();
$mail->From = "[email protected]";
$mail->FromName = "$fronName";
$mail->Subject = "PDF Envio Postal";
$mail->Body = "Estimado/a, \n Ajunto PDF de envio postal solicitado desde nuestra intranet.";
$mail->AddAddress($_POST['email']);
$mail->Send();

}
else {
echo '<p>El email introducido no es correcto!</p>';
}
}

Etiquetas: html
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 13:50.