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.
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.