Foros del Web » Programando para Internet » PHP »

Form copia a destinatario

Estas en el tema de Form copia a destinatario en el foro de PHP en Foros del Web. Hola estimados, Tengo un form que de acuerdo a lo que el usuario seleccione del select la info me llega a el email_2 si sólo ...
  #1 (permalink)  
Antiguo 29/12/2010, 07:26
Avatar de elsolodigno  
Fecha de Ingreso: agosto-2009
Mensajes: 225
Antigüedad: 14 años, 8 meses
Puntos: 2
Pregunta Form copia a destinatario

Hola estimados,

Tengo un form que de acuerdo a lo que el usuario seleccione del select la info me llega a el email_2 si sólo se seleccionó la opción "Reclamo", sino envía todo a email_1. Hasta acá bien, pero yo necesitaría que cuando un usuario seleccione "Reclamo" se envíe una copia al email_1 escondida también; me podrían guiar?.
O sea todo lo que se envíe al email_2 vaya una copia al email_1 y no al revés.

Ejemplo:


if($destinatario == ' r ')
{
$to = 'email_2@email_2.com';
}
else
{
$to = 'email_1@email_1.com';
}

<select name="destinatario" size="1">
<option value="" selected="selected">Seleccione tipo de consulta </option>
<option value="c">Consulta </option>
<option value="s">Sugerencia </option>
<option value="r">Reclamo </option>
</select>

Muchas gracias como siempre!.
  #2 (permalink)  
Antiguo 29/12/2010, 08:16
Avatar de elsolodigno  
Fecha de Ingreso: agosto-2009
Mensajes: 225
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Form copia a destinatario

deberé agregar "Bcc: email_1@email_1.com\r\n"; quedando:

$to2 = '';

if($destinatario == ' r ')
{
$to = 'email_2@email_2.com';
$to2 = 'Bcc:email_1@email_1.com\r\n';
}
else
{
$to = 'email_1@email_1.com';
}

mail($to, $to2, $titulo, $msg, ....)

No lo estoy entiendiendo muy bien. GRacias.

Última edición por elsolodigno; 29/12/2010 a las 08:21 Razón: modificación
  #3 (permalink)  
Antiguo 29/12/2010, 12:07
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: Form copia a destinatario

Para dos destinatarios lo reparas por una (,)


if($destinatario == ' r ')
{
$to = 'email_2@email_2.com,email_1@email_1.com';
}
else
{
$to = 'email_1@email_1.com';
}

Saludos,
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #4 (permalink)  
Antiguo 29/12/2010, 12:13
Avatar de elsolodigno  
Fecha de Ingreso: agosto-2009
Mensajes: 225
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Form copia a destinatario

Cita:
Iniciado por Potro Ver Mensaje
Para dos destinatarios lo reparas por una (,)


if($destinatario == ' r ')
{
$to = 'email_2@email_2.com,email_1@email_1.com';
}
else
{
$to = 'email_1@email_1.com';
}

Saludos,
Te entiendo y gracias, pero cómo hago para ocultar email_1?, o sea, cuando le llegue a email_2 éste no sepa que fue una copia a email_1; no sé si me explico.

Gracias por tu tiempo...
  #5 (permalink)  
Antiguo 29/12/2010, 12:28
 
Fecha de Ingreso: octubre-2009
Mensajes: 16
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Form copia a destinatario

el "Bcc: email_1@email_1.com\r\n"; debe ir en la cabecera del mail
asi:

Código PHP:
Ver original
  1. $head= "Bcc: email_1@email_1.com\r\n";
  2.  
  3. mail($to,  $titulo, $msg, $head);

otra cosa que puede hacer es enviar dos veses el mail no muy elegante pero funciona
Código PHP:
Ver original
  1. mail($to,  $titulo, $msg);
  2. mail($to2,  $titulo, $msg);
  #6 (permalink)  
Antiguo 29/12/2010, 19:49
Avatar de elsolodigno  
Fecha de Ingreso: agosto-2009
Mensajes: 225
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Form copia a destinatario

Después de tantas idas y vueltas lo pude hacer. Copio el código si a alguien le sirve:

if($destinatario == 'r' )
{
$to = 'email_2@email_2.com';
$cabeceras = "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n";
$cabeceras .= "Bcc: email_1@email_1.com" . "\r\n";
}
else
{
$to = 'email_1@email_1.com';
$cabeceras = "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n";
}

Gracias Potro y Jor_G por su ayuda!.

Etiquetas: copia, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:52.