Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2015, 02:05
Avatar de manyblue
manyblue
 
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 1 mes
Puntos: 10
Problema phpmailer Ubuntu

Con mi servidor local que está con windows7, WampServer, la clase phpmailer a través del SMTP de Gmail me va genial. Ver artículo:
http://www.forosdelweb.com/f18/error...ailer-1119720/

Mi problema es que cuando intento usarlo en mi servidor real que está con Ubuntu y LAMP Server no me va.

Al darle a enviar al formulario e ir a send_mail_gmail.php, no me envia el formulario y en el archivo anterior, se me queda la página colgada a mitad ??.

Código PHP:
<?php
// Adquirimos las variables del formulario y mas
$dia=date("d-m-Y");
$hora=date("H:i:s");
$nombre $_POST["nombre2"];
$email $_POST["email2"];
$asunto $_POST["asunto2"];
$mensaje $_POST["mensaje2"];
$body "
 El mensaje se a enviado el dia: <strong>$dia</strong> a las: <strong>$hora</strong> horas <br><br> 
---------------------------------------------------------------------------------------------------------<br><br>
 <strong>Nombre:</strong> $nombre <br><br>
 <strong>Email:</strong>  <a href='mailto:$email'>$email</a> <br><br>
 <strong>Asunto:</strong> $asunto <br><br>
 <strong>MENSAJE:</strong> <br><br>$mensaje <br><br>
 --------------------------------------------------------------------------------------------------------<br><br>
 "
;
/*--------------------------------------------------------------------------------------------*/
require_once('includes/PHPMailer/class.phpmailer.php'); 
include(
'includes/PHPMailer/class.smtp.php');
/*------------------------------------------------------------------------------------------*/
$mail = new PHPMailer();
$mail->setLanguage('es');
/*------------------------------------------------------------------------------------------*/
$mail->From $email;
$mail->FromName $nombre;
$mail->addReplyTo($email$nombre);
/*------------------------------------------------------------------------------------------*/
$host 'smtp.gmail.com';
$username '[email protected]';
$password 'mipassword';
$port 587;
$secure 'tls';
/*------------------------------------------------------------------------------------------*/
$mail->isSMTP();
$mail->Host $host;
$mail->SMTPAuth true;
$mail->Username $username;
$mail->Password $password;
$mail->Port $port;
$mail->SMTPSecure $secure;
/*------------------------------------------------------------------------------------------*/
$mail->addAddress('[email protected]''Armando Rodriguez');
/*------------------------------------------------------------------------------------------*/
$mail->isHTML(true);
$mail->CharSet 'utf-8';
$mail->setWordWrap 70;
/*------------------------------------------------------------------------------------------*/
$mail->Subject 'ENVÍO FORMULARIO DE CONTACTO DE NOVA IRFORMÁTICA';
$mail->Body $body;
//$mail->MsgHTML($body);
$mail->AltBody $body;
/*------------------------------------------------------------------------------------------*/
if($mail->Send()) {
?> 
                <div class="message_box_2"> 
                  <div align="center"><strong>¡¡ EL FORMULARIO DE CONTACTO HA SIDO ENVIADO CORRECTAMENTE !!</strong>
                  <br><br>
                  Gracias por haber contactado con nosotros, le responderemos  a la menor brevedad posible.
                  <br>
                  <a href="contacto.php" title="Pincha aquí para volver a la página anterior"><strong>
                  <br>
                  VOLVER A LA PÁGINA ANTERIOR</strong></a>
                  </div>
                </div>
<?php
} else {
?>
                <div class="message_box_3"> 
                  <div align="center"><strong>¡¡ EL FORMULARIO DE CONTACTO NO HA SIDO ENVIADO CORRECTAMENTE !!</strong>
                  <br><br>
                    <?php echo "Mailer Error: " $mail->ErrorInfo;?><br>
                    <a href="contacto.php" title="Pincha aquí para volver a la página anterior"><strong>
                    <br>
                    VOLVER A LA PÁGINA ANTERIOR</strong></a>
                  </div>
                </div>
<?php
}
?>
Toda esta parte no me la hace:
Código PHP:
<?php
/*------------------------------------------------------------------------------------------*/
if($mail->Send()) {
?> 
                <div class="message_box_2"> 
                   <div align="center"><strong>¡¡ EL FORMULARIO  DE CONTACTO HA SIDO ENVIADO CORRECTAMENTE !!</strong>
                  <br><br>
                  Gracias por haber contactado con nosotros, le responderemos  a la menor brevedad posible.
                  <br>
                  <a href="contacto.php" title="Pincha aquí para volver a la página anterior"><strong>
                  <br>
                  VOLVER A LA PÁGINA ANTERIOR</strong></a>
                  </div>
                </div>
<?php
} else {
?>
                <div class="message_box_3"> 
                   <div align="center"><strong>¡¡ EL FORMULARIO DE CONTACTO NO  HA SIDO ENVIADO CORRECTAMENTE !!</strong>
                  <br><br>
                    <?php echo "Mailer Error: " $mail->ErrorInfo;?><br>
                    <a href="contacto.php" title="Pincha aquí para volver a la página anterior"><strong>
                    <br>
                    VOLVER A LA PÁGINA ANTERIOR</strong></a>
                  </div>
                </div>
<?php
}
?>
Como sabeis o vereis en el post que respondi, em windows y con XAMP, WampServer hay que habilitar la extension de php php_openssl en el php.ini.
Habrá que hacer algo igual en Ubuntu??
Alguna sugerencia ??

Un saludo: Armando