Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2014, 11:26
Avatar de EduardoPartearroyo
EduardoPartearroyo
 
Fecha de Ingreso: marzo-2014
Ubicación: Bogotá
Mensajes: 4
Antigüedad: 10 años, 1 mes
Puntos: 0
Pregunta Enviar dos corréos smtp distintos en el mismo php

Buenas tardes, este es mi primer tema en el foro. Tengo el típico formulario html que envía un corréo de contacto a través de php a una dirección (de correo) de la empresa. El correo es smtp y usa mi cuenta de gmail, es decir smtp.gmail.com. Quisiera que se enviara otro correo de confirmación al usuario. Es decir, ncesito que se envíen dos correos, el que va a la empresa y el de confirmación para el cliente. Ambos deben llevar información distinta así que NO se puede simplemente usar AddAddress() y agregar una dirección, bueno la verdad sí podría pero no sé si quede muy bien presentado. El código que tengo:

Código PHP:
<?php
ob_start
();
phpinfo();
$nombre $_POST['nombre'];
$cedula $_POST['cedula'];
$telefono $_POST['telefono'];
$celular $_POST['celular'];
$email $_POST['email'];
$predio $_POST['grupo1'];
$valor $_POST['valor'];
$ciudad $_POST['ciudad'];
$observaciones $_POST['observaciones'];

//SMTP needs accurate times, and the PHP time zone MUST be set
//This should be done in your php.ini, but this is how to do it if you don't have access to that
date_default_timezone_set('Etc/UTC');

require 
'PHPMailerAutoload.php';

//Create a new PHPMailer instance
$mail = new PHPMailer();
//Tell PHPMailer to use SMTP
$mail->isSMTP();
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mail->CharSet 'UTF-8';
$mail->SMTPDebug 2;
//Ask for HTML-friendly debug output
$mail->Debugoutput 'html';
//Set the hostname of the mail server
$mail->Host 'smtp.gmail.com';
//Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission
$mail->Port 587;
//Set the encryption system to use - ssl (deprecated) or tls
$mail->SMTPSecure 'tls';
//Whether to use SMTP authentication
$mail->SMTPAuth true;
//Username to use for SMTP authentication - use full email address for gmail
$mail->Username "[email protected]";
//Password to use for SMTP authentication
$mail->Password "LAPROMESADEDIOS-3111142";
//Set who the message is to be sent from
$mail->setFrom('[email protected]''GH&B - Ventas');
//Set an alternative reply-to address
$mail->addReplyTo('[email protected]''Global Home and Business - Ventas');
//Set who the message is to be sent to
$mail->addAddress('[email protected]''Jorge E. Jaimes J.');
//Set the subject line
$mail->Subject 'Consignación de inmueble para la venta por '.$nombre;
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mail->msgHTML(
'
<b> Quien consigna el inmueble para venta: </b>'
$nombre.
'
<br/><b> Cédula de ciudadanía: </b>'
$cedula.
'
<br/><b> Teléfono fijo: </b>'
$telefono.
'
<br/><b> Teléfono celular: </b>'
$celular.
'
<br/><b> Corréo electrónico: </b>'
$email.
'
<br/><b> Tipo de predio: </b>'
$predio.
'
<br/><b> Valor de venta del predio: </b>'
$valor.
'
<br/><b> Ciudad en la que se ubica el predio: </b>'
$ciudad.
'
<br/><b> Observaciones: </b>'
$observaciones.
'<br/><br/><br/><img src="images/logo.svg"> <br> <b>Ventas, Global Home & Business SAS</b>'


);
//Replace the plain text body with one created manually
$mail->AltBody 'Texto';
//Attach an image file
//-------$mail->addAttachment('images/phpmailer_mini.png');

//send the message, check for errors
if (!$mail->send()) {
    echo 
"Mailer Error: " $mail->ErrorInfo;
} else {
    echo 
"Message sent!";
}





//Create a new PHPMailer instance
$mailCliente = new PHPMailer();
//Tell PHPMailer to use SMTP
$mailCliente->isSMTP();
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mailCliente->CharSet 'UTF-8';
$mailCliente->SMTPDebug 2;
//Ask for HTML-friendly debug output
$mailCliente->Debugoutput 'html';
//Set the hostname of the mail server
$mailCliente->Host 'smtp.gmail.com';
//Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission
$mailCliente->Port 587;
//Set the encryption system to use - ssl (deprecated) or tls
$mailCliente->SMTPSecure 'tls';
//Whether to use SMTP authentication
$mailCliente->SMTPAuth true;
//Username to use for SMTP authentication - use full email address for gmail
$mailCliente->Username "[email protected]";
//Password to use for SMTP authentication
$mailCliente->Password "***********************";
//Set who the message is to be sent from
$mailCliente->setFrom('[email protected]''GH&B - Ventas');
//Set an alternative reply-to address
$mailCliente->addReplyTo('[email protected]''Global Home and Business - Ventas');
//Set who the message is to be sent to
$mailCliente->addAddress($email'Eduardo Patarroyo');
//Set the subject line
$mailClinte->Subject 'Consignación de inmueble para la venta por '.$nombre;
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mailCliente->msgHTML(
'Gracias por consignar su inmueble para la venta, a continuación mostramos los datos tomados: <br/><br/>
<b> Quien consigna el inmueble para venta: </b>'
$nombre.
'
<br/><b> Cédula de ciudadanía: </b>'
$cedula.
'
<br/><b> Teléfono fijo: </b>'
$telefono.
'
<br/><b> Teléfono celular: </b>'
$celular.
'
<br/><b> Corréo electrónico: </b>'
$email.
'
<br/><b> Tipo de predio: </b>'
$predio.
'
<br/><b> Valor de venta del predio: </b>'
$valor.
'
<br/><b> Ciudad en la que se ubica el predio: </b>'
$ciudad.
'
<br/><b> Observaciones: </b>'
$observaciones.
'<br/>Nos comunicaremos con usted lo más pronto posible
<br/>
<br/>
<img src="images/logo.svg"> 
<br> 
<b>Ventas, Global Home & Business SAS</b>'


);
//Replace the plain text body with one created manually
$mailCliente->AltBody 'Texto';
//Attach an image file
//-------$mail->addAttachment('images/phpmailer_mini.png');

//send the message, check for errors
if (!$mailCliente->send()) {
    echo 
"Cannot send confirmaion message to GH&B customer. Mailer Error: " $mailCliente->ErrorInfo;
} else {
    echo 
"Confirmation message sent to GH&B customer!";
}
?>
El error que de da es:

Fatal error: Cannot redeclare class SMTP in D:\inetpub\vhosts\global-home.com.co\httpdocs\includes\class.smtp.php on line 35

El primer corréo, es decir a la empresa llega pero es el segundo el que produce el error. La verdad no sé mucho de php y tal vez es fácil arreglar esto pero no se como hacerlo.