¿Cómo puedo cambiar el formulario de forma que el campo DE: (remitente) muestre el nombre y dirección email de la persona que a enviado el formulario?
SI EL NOMBRE DEL USUARIO APARECE DENTRO DE UN SOLO CAMPO
- En las propiedades de su formulario, asegúrese de que la casilla "Notificación por email" está DESACTIVADA.
- Copie el código mostrado a continuación.
global $mosConfig_mailfrom, $mosConfig_fromname, $my; $this->execPieceByName('ff_InitLib'); $from = ff_getSubmit('email'); $fromname = ff_getSubmit('nombre'); $recipient = 'su@email.com'; // Cambiar por su email de administrador // Crear el formato del email a enviar foreach ($this->maildata as $data) { if ($data[_FF_DATA_TYPE] != 'Hidden Input') { $body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl(); } } $this->sendMail($from, $fromname, $recipient, $body); // Ésta es la línea que envía por email el formulario.
- Haga los cambios necesarios en el código - ¡IMPORTANTE! El código anterior asume que el elemento "Nombre" del formulario se llama actualmente "nombre" (sin comillas) en el campo 'Nombre' debajo de Label, así como que el elemento "Email" se llama "email" (sin comillas) situado debajo del campo Etiqueta en el formulario actual. Recuerde también cambiar 'su@email.com' por su dirección actual de email de administrador.
- Una vez haya editado y copiado el código vaya a su formulario > pestaña avanzado, y haga clic en el enlace "Más opciones".
- Vaya a la pestaña ENVIAR PIEZAS, sección FINAL DEL ENVÍO, y haga clic en la opción 'Personalizado'. Esto abrirá una área de texto en la que deberá pegar el texto que ha editado y copiado.
- Haga click sobre cualquiera de los dos botones de Guardar (uno arriba y otro abajo).
- Una vez vuelva al formulario, haga clic sobre el botón Guardar situado en la parte superior izquierda de la pantalla para así guardar los cambios hechos en el formulario.
- Pruebe su formulario para ver si funciona.
SI EL NOMBRE ESTÁ DIVIDIDO EN DOS ELEMENTOS: NOMBRE Y APELLIDO
El código es diferente si tiene el nombre dividido en dos elementos, nombre y apellido. En tal caso use el siguiente código:
- En las propiedades de su formulario, asegúrese de que la casilla "Notificación por email" está DESACTIVADA.
- Copie el código mostrado a continuación.
global $mosConfig_mailfrom, $mosConfig_fromname, $my; $this->execPieceByName('ff_InitLib'); $from = ff_getSubmit('email'); $fromname = ff_getSubmit('nombre').' '.ff_getSubmit('apellido'); $recipient = 'su@email.com'; /* Cambiar por su email de administrador */ // Crear el formato del email a enviar foreach ($this->maildata as $data) { if ($data[_FF_DATA_TYPE] != 'Hidden Input') { $body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl(); } } $this->sendMail($from, $fromname, $recipient, $body); // Ésta es la línea que envía el formulario por email.
- Haga los cambios necesarios en el código - ¡IMPORTANTE! El código anterior asume que el elemento "Nombre" del formulario se llama actualmente "nombre" (sin comillas) en el campo 'Nombre' debajo de Label, mientras que el elemento "Apellido" tiene cono Nombre en el formulario "apellido". El elemento "Email" se llama "email" (sin comillas) situado debajo del campo Etiqueta en el formulario actual. Recuerde también cambiar 'su@email.com' por su dirección actual de email de administrador.
- Una vez haya editado y copiado el código vaya a su formulario > pestaña avanzado, y haga clic en el enlace "Más opciones".
- Vaya a la pestaña ENVIAR PIEZAS, sección FINAL DEL ENVÍO, y haga clic en la opción 'Personalizado'. Esto abrirá una área de texto en la que deberá pegar el texto que ha editado y copiado.
- Haga click sobre cualquiera de los dos botones de Guardar (uno arriba y otro abajo).
- Una vez vuelva al formulario, haga clic sobre el botón Guardar situado en la parte superior izquierda de la pantalla para así guardar los cambios hechos en el formulario.
- Pruebe su formulario para ver si funciona.
Me parece bien, pero quiero enviar mi formulario a los correos de distintos administradores. ¿Puedo hacer esto?
Claro, sólo tiene que cambiar la última línea de código por lo siguiente:
$this->sendMail($from, $fromname, "Admin1@email.com",$subject, $body); // Ésta línea envía el email al Admin1. $this->sendMail($from, $fromname, "Admin2@email.com",$subject, $body); // Ésta línea envía el email al Admin2. $this->sendMail($from, $fromname, "Admin3@email.com", $subject,$body); // Ésta línea envía el email al Admin3.
(Pueden enviarse tantas líneas como administradores desea que reciban el correo electrónico)