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.