Formularios Webconstructor Presencebuilder por SMTP

Primeramente hay que comprobar que se ha creado el formulario desde Webconstructor/PresenceBuilder. Si está creado desde Webconstructor/PresenceBuilder, se habrá creado la ruta /modules/contact.
Dentro está el fichero send,php, dentro hay que comentar las siguientes líneas:
Comenta desde la línea 43 a la 56:
/*$mail = new Zend_Mail('utf-8');
....
sendResponse(true, $config->reply);*/

Debajo, añadimos las siguientes líneas:
require './PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug  = 0;
$mail->Debugoutput = 'txt';
$mail->Host       = "localhost";
$mail->Port       = 587;
$mail->SMTPAuth   = true;
$mail->Username   = "[email protected]"; // Correo que envía
$mail->Password   = "contraseña"; // Contraseña del correo que envía
$mail->SetFrom('[email protected]', 'EDFDRON'); // Indica el FROM email
$mail->AddReplyTo('[email protected]','EDFDRON'); // Indica si se responde al mensaje, que llegue a este directamente
$mail->AddAddress('[email protected]'); // Email que recibirá el correo
$mail->CharSet = 'UTF-8'; // Codificación para que acentos, ... funcionen correctamente
$mail->Subject = $config->subject; // Asunto del mensaje
$mail->MsgHTML($body); // Cuerpo del mensaje
$mail->Send();

sendResponse(true, "Se ha enviado el mensaje correctamente."); // La respuesta para que indique que el correo se ha enviado correctamente

Ahora, descargamos PHPMailer desde Github:
https://github.com/PHPMailer/PHPMailer
Clicamos sobre Clone or Download, y luego sobre Download ZIP para descargarlo.
Luego lo subimos dentro de /modules/contact y descomprimimos, y renombramos la carpeta PHPMailer-master por PHPMailer.

 

Revisar la versión de php que soporta en el fichero contact / PHPMailer / PHPMailerAutoload.php:

if (version_compare(PHP_VERSION, '5.1.2', '>=')) {
    //SPL autoloading was introduced in PHP 5.1.2
    if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
        spl_autoload_register('PHPMailerAutoload', true, true);
    } else {
        spl_autoload_register('PHPMailerAutoload');
    }

Si se pone otra diferente no funciona.

Ya con esto sería suficiente para que funcione correctamente.
 

¿Te ha parecido útil este artículo? Haz click aquí para saber más sobre los expertos de ProfesionalHosting en alojamiento web y ¡todo lo que podemos hacer por ti!