Breezingforms: correo a varios destinatarios  

 
joomla1597
 joomla1597
Usuario eminente

Hola!

tengo un formulario de breezingforms que envía un mensaje a un destinatario:


$fromname = ff_getSubmit('nombre').' '.ff_getSubmit('apellidos');
$from = $mosConfig_mailfrom;
$subject = ff_getSubmit('asunto');  // éste es un campo oculto
$recipient = ff_getSubmit('destinatario'); //otro campo oculto
$body = ff_getSubmit('mensaje');

$this->sendMail($from, $fromname, $recipient, $subject, $body); 

Pero me gustaría que el mensaje lo recibieran tres o cuatro destinatarios. Para ello he cambiado el valor del campo oculto "destinatario" a:

correo1@gmail.com,correo2@gmail.com,correo3@gmail.com,correo4@gmail.com

Pero no me funciona. ¿Cómo puedo hacer para que lo reciban los cuatro destinatarios?

Muchas gracias!
Pedro

Citar
Respondido : 07/10/2010 6:26 pm
David Noguera
 David Noguera
Miembro Admin

Prueba con esto:

$fromname = ff_getSubmit('nombre').' '.ff_getSubmit('apellidos');
$from = $mosConfig_mailfrom;
$subject = ff_getSubmit('asunto'); // éste es un campo oculto
$recipient = explode(',',ff_getSubmit('destinatario'));

$body = ff_getSubmit('mensaje');

$this->sendMail($from, $fromname, $recipient, $subject, $body);

La variable $recipient debe de ser un array si quieres que se envíe a varios destinatarios.

Saludos

Si te ha servido de ayuda, déjanos tu testimonio con un link hacia tu Web y mejora su posicionamiento:
Enviar testimonio
¡Gracias!.

ResponderCitar
Respondido : 07/10/2010 7:18 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

joomla1597
 joomla1597
Usuario eminente

Funciona perfectamente. Muchas gracias!

ResponderCitar
Respondido : 07/10/2010 7:46 pm
Isabel
 Isabel
Usuario experto

Hola,

tengo varios formularios con breezingforms con los que quiero enviar un correo a varios destinatarios, pero aunque he leído los mensajes anteriores en este tema, no consigo entender muy bien que debo hacer para que los formularios me lleguen a tres direcciones de correo distintas...me podéis indicar dónde debo hacer los cambios?

Gracias

Isabel

Isabel

ResponderCitar
Respondido : 09/12/2010 12:27 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

David Noguera
 David Noguera
Miembro Admin

Hola isabel,

lo que deseas es enviar tu email a 3 direcciones diferentes al mismo tiempo o que el usuario seleccione un departamento y solo se envie el mail al departamento seleccionado??

Si lo que quieres es enviar un email a una dirección u otra según el departamento seleccionado en el formulario puedes leer este artículo del blog:

Saludos

Si te ha servido de ayuda, déjanos tu testimonio con un link hacia tu Web y mejora su posicionamiento:
Enviar testimonio
¡Gracias!.

ResponderCitar
Respondido : 09/12/2010 4:09 pm
Isabel
 Isabel
Usuario experto

hola,
no, no quiero enviar a direcciones distintas en función de departamento, lo que quiero es que lo mismo que se envía ahora a una dirección, llegue a 3 direcciones distintas, que reciban los datos del fomulario 3 personas distintas a la vez.

He visto que en el mensaje original de este post se pide esto que comento pero no me acabo de aclarar con lo que comentáis y pedía ayuda para hacerlo.

gracias

Isabel

Isabel

ResponderCitar
Respondido : 09/12/2010 4:52 pm

Cursos Gratuitos WordPress

Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Puedes hacer lo siguiente para enviar el formulario a varias direcciones de correo con el Breezingforms:

Una vez dentro de la administración del formulario pulse, en los botones de la parte superior derecha, el botón "Editar Formulario". A continuación vete a la pestaña "Enviar Piezas" (la última). En el apartado "Final del Submit" selecciona en Tipo el valor Personalizado. En la caja de texto que hay debajo coloca el siguiente código:

global $mailfrom, $fromname, $ff_config, $ff_mospath;

$subject = "Formulario recibido desde la web";

$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) {
	$body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl();
}

$recipientes = array("correo1@dominio.com","correo2@dominio.com","correo3@dominio.com");

foreach ($recipientes as $recipient) {
	$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));
	);
}

En la línea:

$recipientes = array("correo1@dominio.com","correo2@dominio.com","correo3@dominio.com");

cambia las direcciones de correo de ejemplo por las que necesites. Puede añadir o eliminar las que quieras.

Finalmente pulsa el botón Guardar para aplicar los cambios. Esto te debería funcionar.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 10/12/2010 1:06 pm
Isabel
 Isabel
Usuario experto

Hola Pablo,

gracias..una pregunta antes de insertar el código...en la pestaña Ajustes cuando edito el Formulario, en el punto que pregunta Notificar por mail, hay tres opciones, ahora tengo activado el de enviar a una dirección concreta...que debo hacer con esto?

Debo dejarlo tal cual porque no afecta? debo poner que no envíe por mail o debo poner que envíe a la dirección por defecto?

Muchas gracias de nuevo

Atentamente

Isabel

Isabel

ResponderCitar
Respondido : 10/12/2010 1:44 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

David Noguera
 David Noguera
Miembro Admin

Hola Isabel,

el campo "Notificación por email:" se configura si quieres que cuando algun usuario envia un formulario, te llegue una notificación estándar, pero en este caso, debido a que ya envias el formulario usando el código que te ha facilitado pablo y que has colocado en la pieza del final del submit, podrías colocar este campo con el valor "No" para que no se envié notificación por email debido a que ya estás enviando tu el email con el código de Pablo.

Si le marcas el valor "A una dirección personalizada", verás que aparece el campo "Email a:", en este campo puedes indicar el email a donde se enviará la notificación.

Si seleccionas el valor "A la dirección por defecto" se enviará la notificación al email que se haya configurado en campo "Dirección de correo por defecto para notificación" de la configuración general de BreezingForms.

Si te interesa el tema de BreezingForms puedes aprender a usarlo más en profundidad siguiendo estos vídeos:

https://www.webempresa.com/blog/curso-gratuito-de-creacion-de-formularios-en-joomla-con-breezingforms.html

Saludos.

Si te ha servido de ayuda, déjanos tu testimonio con un link hacia tu Web y mejora su posicionamiento:
Enviar testimonio
¡Gracias!.

ResponderCitar
Respondido : 10/12/2010 8:40 pm
David Noguera
 David Noguera
Miembro Admin

Revisando pots del foro he visto que este tema está resuelto, pero la solución no sería del todo optima.

En BreezingForms se pueden enviar notificaciones de email a multiples destinatarios sin tener que incluir el código del piece:

Tal y como se muestra en el foro de soporte de la extensión BreezingForms, se pueden incluir varios destinatarios poniendo el campo de notificación así:

direccion1@dominio.com ; direccion2@dominio.com ; ....

http://crosstec.de/en/forums/15-usage/12200-solved-multiple-email-recipient-settings.html

Has de respetar los espacios que hay antes y después del punto y coma, si no respetas los espacios, no te funcionará correctamente la notificación.

Saludos!

Si te ha servido de ayuda, déjanos tu testimonio con un link hacia tu Web y mejora su posicionamiento:
Enviar testimonio
¡Gracias!.

ResponderCitar
Respondido : 26/11/2012 12:56 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Por favor Iniciar Sesión o Registro