Hola,
Cuando genero un formulario BreezingForms con botón Enviar el mail que se envia viene precedido siempre de un conjunto de datos (IP, navegador, etc) correspondientes al usuario que envia.
¿Existe alguna manera de que no se envíen estos datos, sino únicamente los datos aportados por el usuario vía el formulario?
Gracias.
Saludos,
Juan
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Para quitar esta información sería necesario aplicar cambios en el código de BreezingForms, lo que no sería muy recomendable. No hay un parámetro en BreezingForms para evitar que se envíe este encabezado.
Una opción para poder conseguir esto sería desactivando la opción de envíar el mail con el formulario, de forma que este envío se haga desde un código php que tendrías que añadir desde el apartado Enviar Piezas dentro de Final del Envío. El código que tendrías que añadir sería como el siguiente:
// declare globals used in this piece global $mailfrom, $fromname, $ff_config, $ff_mospath; $ruta = $ff_config->uploads; // create the subject string $subject = "Formulario de Pedido recibido desde la web"; // create the message $body = "Formulario: " . $this->formrow->title.nl().nl(); $body .= "Fecha de envío: " . $this->submitted.nl().nl(); if (count($this->maildata)) foreach ($this->maildata as $data) { if ($data[_FF_DATA_TYPE] == 'File Upload') { $adjunto = $data[_FF_DATA_VALUE]; //Para que funcione el link cuando hay espacios $adjunto = str_replace(" ","%20",$adjunto); $body .= "Fichero adjunto: ".JURI::base()."components/com_breezingforms/uploads".str_replace(JPATH_SITE."/components/com_breezingforms/uploads", "", $adjunto).nl(); } else { $body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl(); } } //File Upload if ($this->formrow->emailntf==2) $recipient = $this->formrow->emailadr; else $recipient = $ff_config->emailadr; // send the mail $this->sendMail( $mailfrom, // email addr of submitter (1) $fromname, // name of submitter (1) $recipient, // email of recipient (2) (use array for multiple addresses) $subject, // subject of the mail (3) $body // body of the mail (3)); );
Hoal Pablo,
Gracias por tu detallada respuesta.
Sigo tu consejo de no tocar las tripas del BreezingForms, si bien guardaré el código que me pasas, por si alguna vez me resulta necesario.
He actuado a nivel de formulario individual, en lugar de hacerlo globalmente para el BF. Creé plantilas de correo personalizadas para cada formulario BF, de tal forma que no se envíe todo el conjunto de datos de cabecera.
Saludos,
Juan