Para su uso estoy utilizando la cuenta de gmail para que el PEAR Mail envie el formulario utilizando su servidor. Tengo php-pear y sus dependencias instaladas (pear-mail, pear-net-smtp, auth_sasl).
Les paso el codigo fuente de la pagina que procesa las variables que se reciben del formulario:
Cita:
el directorio donde corre la pagina es /var/www y ahi es donde coloque el archivo Mail.php<?php
require "Mail.php";
/***OBTENIENDO VARIABLES***/
$numero = count($_GET);
$tags = array_keys($_GET);// obtiene los nombres de las varibles
$valores = array_values($_GET);// obtiene los valores de las varibles
// Crea las variables y les asigna el valor
for($i=0;$i<$numero;$i++){
$$tags[$i]=$valores[$i];
}
$destinatario = '[email protected]'; // Mail de envio
// ** Se almacena en un array la cabecera del mail ** //
$headers['From'] = $mail;
$headers['To'] = $destinatario;
$headers['Subject'] = $nombre;
// ** Se almacena en un string el cuerpo del mail ** //
$body = $comentario;
// ** Se almacena en un array los datos del servidor smtp ** //
$params["host"] = 'ssl://smtp.gmail.com';
$params["port"] = '465';
$params["username"] = 'hernanlopezpardo';
$params["password"] = '30746084';
$params["auth"] = true;
// Procesa el mail mediante pear
$smtp = Mail::factory("smtp", $params);
$mail = $smtp->send($recipients, $headers, $body);
// ** Confirmacion ** //
if (PEAR::isError($mail)) {
echo ($mail->getMessage());
}
?>
require "Mail.php";
/***OBTENIENDO VARIABLES***/
$numero = count($_GET);
$tags = array_keys($_GET);// obtiene los nombres de las varibles
$valores = array_values($_GET);// obtiene los valores de las varibles
// Crea las variables y les asigna el valor
for($i=0;$i<$numero;$i++){
$$tags[$i]=$valores[$i];
}
$destinatario = '[email protected]'; // Mail de envio
// ** Se almacena en un array la cabecera del mail ** //
$headers['From'] = $mail;
$headers['To'] = $destinatario;
$headers['Subject'] = $nombre;
// ** Se almacena en un string el cuerpo del mail ** //
$body = $comentario;
// ** Se almacena en un array los datos del servidor smtp ** //
$params["host"] = 'ssl://smtp.gmail.com';
$params["port"] = '465';
$params["username"] = 'hernanlopezpardo';
$params["password"] = '30746084';
$params["auth"] = true;
// Procesa el mail mediante pear
$smtp = Mail::factory("smtp", $params);
$mail = $smtp->send($recipients, $headers, $body);
// ** Confirmacion ** //
if (PEAR::isError($mail)) {
echo ($mail->getMessage());
}
?>
Que logs deberia ver para poder servirme de orientacion respecto de lo que puede estar sucediendo?. En el log de apache no aparece información referente al envio del formulario.
Espero puedan ayudarme, no me extiendo más para tratar de ser consiso.
Un fuerte abrazo.