Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Ocultar la copia del email al usuario

Estas en el tema de Ocultar la copia del email al usuario en el foro de PHP en Foros del Web. Hola, buenas tardes. Estoy trabajando en un sistema de registros, voy en la parte del envío del email al asistente. El correo se envía al ...
  #1 (permalink)  
Antiguo 14/10/2016, 11:42
Avatar de Jose_A  
Fecha de Ingreso: mayo-2015
Ubicación: México, Sonora.
Mensajes: 180
Antigüedad: 9 años
Puntos: 0
Ocultar la copia del email al usuario

Hola, buenas tardes. Estoy trabajando en un sistema de registros, voy en la parte del envío del email al asistente. El correo se envía al usuario que se acaba de registrar como también una copia al organizador del evento ([email protected] ) el asistente lo mira así:


Ahora, mi duda es, cómo hago un bcc ?, que si se envíe la copia para "[email protected]" pero que no le aparezca visible al asistente, cómo realizo eso??, les dejo el código de esa parte:

Código:
<?php
$id = $_POST["id"];
$verificacion = $_POST["verificacion"];
$fecha=$_POST["fecha"];

include 'conexion.php';

//Verificacion 1 ok, 2 no aprobado, 0 espera de verificacion, 4 sin movimientos   

if($verificacion=="1"){
    $tabla=$mysqli->query("update asistente set verificacion=".$verificacion." where id=".$id);
    //$tabla=$mysqli->query("select nomCurso from curso_asistente where idUsuario=".$id);
    $tabla=$mysqli->query("select ca.nomCurso, c.capacidad, c.nombreCurso from curso c inner join curso_asistente ca 
        on c.idCurso=ca.nomCurso where ca.idUsuario=".$id);
    //checar cupo del grupo!!!
    $cursosLlenos ="";    
    //agregar asistente al curso!!!
    
    while($row = $tabla->fetch_array()) {
        if( $row[1]> 0 ){
            $resultado=$mysqli->query("update curso set capacidad=capacidad-1 where idCurso='".$row[0]."'");
        }else{
            $cursosLlenos .= " - ".htmlentities($row[2])."<br>";
            //$mysqli->query("delete from curso_asistente where nomCurso='".$row[0]."' and idUsuario='".$id."'");
            $mysqli->query("update curso_asistente set nomCurso='".$row[0]."_X' where 
                nomCurso='".$row[0]."' and idUsuario='".$id."'");
        }
        //echo $resultado->affected_rows();
    }
    
    $tabla=$mysqli->query("update factura set verificacion=1 where idUsuario=".$id."");

///////////////////Se agrega nuevo codigo para enviar correo electronico de confirmacion
    include "config.php";
    require 'class.phpmailer.php';  
    $mail = new PHPMailer();
    //Luego tenemos que iniciar la validaci&oacute;n por SMTP:
    $mail->IsSMTP();
    $mail->SMTPAuth = true;
    $mail->Host = $host; // SMTP a utilizar. Por ej. smtp.elserver.com
    $mail->Username = $Username; // Correo completo a utilizar
    $mail->Password = $password; // Contrase&ntilde;a
    $mail->Port = $port; // Puerto a utilizar
    $mail->SMTPSecure = $smtpSecure;
    //Con estas pocas l&iacute;neas iniciamos una conexi&oacute;n con el SMTP. Lo que ahora deber&iacute;amos 
    //hacer, es configurar el mensaje a enviar, el //From, etc.
    //$mail->From = "[email protected]"; // Desde donde enviamos (Para mostrar)
    $mail->FromName = $fromName;
    $tabla=$mysqli->query("Select * from asistente where id='".$id."'");
    //Estas dos l&iacute;neas, cumplir&iacute;an la funci&oacute;n de encabezado (En mail() usado de esta forma: “From: Nombre <[email protected]>”) de //correo.
    while($row = $tabla->fetch_array()){
    $mail->AddAddress($row[7]); // Esta es la direcci&oacute;n a donde enviamos
    $mail->AddAddress("[email protected]"); // Esta es la direcci&oacute;n a donde enviamos
    $mail->IsHTML(true); // El correo se env&iacute;a como HTML
    $mail->Subject = "Registro CONFIRMADO a la SNIDM - Universidad de Sonora"; // Este es el titulo del email.
    $body = "<strong> Hola ".$row[1].",<br><br>
    Este correo es para confirmar que tu inscripci&oacute;n a la Semana Nacional de Investigaci&oacute;n y 
    Docencia en Matem&aacute;ticas ha sido registrada EXITOSAMENTE. </strong><br><br>";
    
    $body .= "<strong>Datos De registro:</strong><br>";
    $body .= "<strong>Folio</strong>:".$row[6]."<br>";
    $body .= "<strong>Nombre:</strong>".$row[1]." ".$row[2]." ".$row[3]."<br>";
    $body .= "<strong>Registrado como:</strong>".$row[5]."<br>";
    $body .= "<strong>Instituci&oacute;n</strong>:".$row[4]."<br><br>";    
   
    if($row[13]=='1'){
    //$body.=	 "<strong>Datos de facturaci&oacute;n:</strong><br>";
    $fac=$mysqli->query("Select * from factura where idUsuario='".$id."'");
    while($fact = $fac->fetch_array()){
    $body .= "<strong>Datos De Facturaci&oacute;n:</strong><br>";
    $body .= "<strong>Nombre</strong>:".$fact[1]."<br>";
    $body .= "<strong>Calle</strong>:".$fact[2]."<br>";
    $body .= "<strong>N&uacute;mero</strong>:".$fact[3]."<br>";    
    $body .= "<strong>Colonia</strong>:".$fact[4]."<br>";
    $body .= "<strong>C.P.</strong>:".$fact[5]."<br>";
    $body .= "<strong>Municipio</strong>:".$fact[6]."<br>";
    $body .= "<strong>Estado</strong>:".$fact[7]."<br>";
    $body .= "<strong>Pa&iacute;s</strong>:".$fact[12]."<br>";
    $body .= "<strong>R.F.C</strong>:".$fact[8]."<br>";
    $body .= "<strong>Iva desglosado: </strong>".$fact[11]."<br>";
    $body .= "<strong>E-mail</strong>:".$fact[10]."<br><br>";
    	}

    }

    $body .= "<span><strong>Cursos:</strong></span><br>";
    $tabla = $mysqli->query("select curso.nombreCurso from curso_asistente 
                            inner join curso on curso.idCurso = curso_asistente.nomCurso
                            where idUsuario='".$id."'");
    if( $tabla->num_rows > 0 ){
        $body .="Usted se encuentra inscrito en los cursos:<br>";
        while($row=$tabla->fetch_array()){
        	$body .= " + ".htmlentities($row[0])."<br>";
        }
    }else{
        $body .="Usted no se encuentra inscrito en alg&uacute;n curso.<br>";
    }
    $body .="Desafortunadamente no pudo inscribirse en los siguientes cursos:<br>" .$cursosLlenos;

    $body .= "<span><br><br>Para cualquier consulta o correci&oacute;n, favor de comunicarse a 
        [email protected]</span><br><br>";

    $body.="<br><br>";
    //$body .= "<span>Para cualquier consulta o correci&oacute;n comunicarse a [email protected]</span><br><br>";
    
    $body .= "<span style='color:rgb(68,68,68);font-size:22px;line-height:31px;' >Considera el medio ambiente antes de imprimir este correo</span><br><br><br><br>";

    $body .="<b style='line-height:26px;font-weight:bold'>AVISO DE CONFIDENCIALIDAD Y ALCANCE LEGAL</b><br>"; 

    $body .= "<hr color='#214984' style='line-height:31px'>";

    $body .= "<p style='font-size:10px;'>Este correo electr&oacute;nico es confidencial y para uso exclusivo de la(s) persona(s) a quien(es) se dirige. Si el lector de esta transmisi&oacute;n electr&oacute;nica no es el destinatario, se le notifica que cualquier distribuci&oacute;n o copia de la misma est&aacute; estrictamente prohibida. Si ha recibido este correo por error le solicitamos notificar inmediatamente a la persona que lo envi&oacute; y borrarlo definitivamente de su sistema.</p>

<p style='font-size:10px;'>Los correos electr&oacute;nicos no son necesariamente seguros, por lo que el remitente no ser&aacute; responsable en ning&uacute;n momento por los cambios que se sufra en su transferencia. A&uacute;n cuando se hayan revisado los archivos adjuntos existe siempre la posibilidad de que puedan contener virus o c&oacute;digos maliciosos que da&ntilde;en los sistemas del destinatario, por lo que tampoco se asume ninguna responsabilidad en caso de mutaciones en su transferencia y ser&aacute; siempre necesario revisarlos antes de abrirlos.</p>

<p style='font-size:10px;'>Las opiniones expresadas en este correo electr&oacute;nico deber&aacute;n ser confirmadas por escrito y firmadas por el remitente para tener validez legal, por lo que el correo electr&oacute;nico no es el medio apropiado para emitir opiniones o recomendaciones formales.</p><br>";

$body .="<b style='line-height:26px;font-weight:bold'>CONFIDENTIALITY AND LEGAL NOTICE</b><br>";    
   
$body .="<p style='font-size:10px;'>This electronic mail transmission is confidential, may be privileged and should be read or retained only by the intended recipient. If the reader of this transmission is not the intended recipient, you are hereby notified that any distribution or copying hereof is strictly prohibited. If you have received this transmission in error, please immediately notify the sender and erase it from your system.
</p>
<p style='font-size:10px;'>E-mail as are not necessarily secure, for which reason the sender shall not be responsible at any moment for any changes suffered during its transfer. Also, the files attached to this e-mail may contain viruses that could harm the systems of the recipient, even though it has been reviewed for viruses. The sender will not be responsible for any distortions that occur during its transfer, for which reason they must be reviewed before they are opened.</p>
<p style='font-size:10px;'>The opinions expressed in this email must be confirmed in writing and signed by the sender to have legal validity, so the email is not the appropriate mean to express opinions or formal recommendations.</p>";    
        
        
    $mail->Body = $body; // Mensaje a enviar

    $exito = $mail->Send(); // Env&iacute;a el correo.

    //Enviar copia


    //Tambi&eacute;n podr&iacute;amos agregar simples verificaciones para saber si se envi&oacute;:
    if($exito){
        echo true;
        echo "Se envio";
    }else{
        echo $mail->ErrorInfo;
    }

}
    
}
//////////////////////Si es cancelado

else{
$tabla=$mysqli->query("update asistente set verificacion=".$verificacion." where id=".$id);
$tabla=$mysqli->query("update factura set verificacion=0 where idUsuario=".$id."");
}

$mysqli->close();
header("Location:panelC.php?view=A1&fecha=".$fecha."");
?>
Gracias de antemano. Saludos !
  #2 (permalink)  
Antiguo 14/10/2016, 11:48
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Ocultar la copia del email al usuario

Usa el método AddBCC($address, $name = "") para agregar la copia oculta.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 17/10/2016, 23:12
Avatar de Jose_A  
Fecha de Ingreso: mayo-2015
Ubicación: México, Sonora.
Mensajes: 180
Antigüedad: 9 años
Puntos: 0
Respuesta: Ocultar la copia del email al usuario

Lo usé, pero aún así sigo mirando el email que se supone no debería ver
Código:
$mail->AddBCC($address, $name = "[email protected]")
habrá otro método?
  #4 (permalink)  
Antiguo 18/10/2016, 02:30
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Ocultar la copia del email al usuario

Hola Jose_A,

No creo que sea por esto, pero es al revés:

Cita:
Iniciado por Jose_A Ver Mensaje
Código:
$mail->AddBCC($address, $name = "[email protected]")
Código PHP:
$mail->AddBCC("[email protected]"$name "Adrian Perez Lopez"
Aparte, haciéndolo como te dice Triby, no deberías tener el problema que comentas...
  #5 (permalink)  
Antiguo 18/10/2016, 10:16
Avatar de Jose_A  
Fecha de Ingreso: mayo-2015
Ubicación: México, Sonora.
Mensajes: 180
Antigüedad: 9 años
Puntos: 0
Respuesta: Ocultar la copia del email al usuario

Sí, perdón, había cometido un error. Ya quedó, gracias !!!

Etiquetas: copia, email, html, mysql, registro, select, sql, tabla, usuario
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 15:42.