example enviar correo php smtp gmail sendmail phpmailer

enviar - phpmailer example



Cómo saber el correo es enviado y leído por el usuario al enviar correo usando SMTP, PHPmailer (3)

Puede verificar las cosas de dos maneras diferentes, por ejemplo, al usar el encabezado "Disposición-Notificación-A" en su función de correo, no funcionará en todos los casos porque la mayoría de las personas optan por no enviar recibos de lectura. Si pudiera, desde su servidor, influir sobre si esto sucedió o no, un spammer podría identificar fácilmente las direcciones de correo electrónico activas e inactivas con bastante facilidad. Puede establecer un encabezado como

$email_header .= "Disposition-Notification-To: $from"; $email_header .= "X-Confirm-Reading-To: $from";

ahora el otro método para verificar es colocando una imagen y puede agregar una secuencia de comandos para cargar esa imagen, esa secuencia de comandos enviará una notificación a su sistema de que el usuario xxx ha leído el correo para que pueda rastrear el estado de la entrega del archivo. correo.

De hecho, no puedo pensar en ninguna forma de confirmar que se ha entregado sin verificar que se lea, ya sea al incluir una imagen que se solicita de su servidor y se registra como si se hubiera accedido, o un enlace que el usuario debe visitar para vea el contenido completo del mensaje.

Ninguno está garantizado (no todos los clientes de correo electrónico mostrarán imágenes o usarán HTML) y no se leerán todos los mensajes ''entregados''.

Aunque para más información, https://en.wikipedia.org/wiki/Email_tracking

¿Alguien sabe alguna solución para el problema a continuación?

en mi proyecto, me envían un correo electrónico al cliente usando smtp y php mailer y script de gmail. así que cuando me envie un correo a gmail, envíe el correo a un cliente en particular. para eso estoy pasando el inicio de sesión de gmail y el nombre de usuario que es válido. todos los correos se envían correctamente pero en algún momento puede suceder que algún cliente no reciba correo y en ese momento no puedo obtener ni rastrear ningún error. así que de alguna manera, cuando estoy enviando un correo al cliente, y cuando el cliente lo recibe y lo lee en ese momento, recibo algún tipo de confirmación.

Por favor, si alguien tiene alguna idea, ayúdenme.


Siempre puede agregar una respuesta a la dirección de correo, que se encargará de que haya algún error para que le devuelvan el correo electrónico, y si está leído, incluya una imagen (una imagen en blanco de 1 píxel) y agregue código en esa imagen como y puede ver cuántos hits recibió o recibió la imagen en absoluto.


<?php /** * Simple example script using PHPMailer with exceptions enabled * @package phpmailer * @version $Id$ */ require (''../class.phpmailer.php''); try { $mail = new PHPMailer(true); //New instance, with exceptions enabled $body = "Please return read receipt to me."; $body = preg_replace(''//////'','''', $body); //Strip backslashes $mail->IsSMTP(); // tell the class to use SMTP $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = 25; // set the SMTP server port $mail->Host = "SMTP SERVER IP/DOMAIN"; // SMTP server $mail->Username = "EMAIL USER ACCOUNT"; // SMTP server username $mail->Password = "EMAIL USER PASSWORD"; // SMTP server password $mail->IsSendmail(); // tell the class to use Sendmail $mail->AddReplyTo("[email protected]","SOMEONE"); $mail->From = "[email protected]"; $mail->FromName = "SOMEONE"; $to = "[email protected]"; $mail->AddAddress($to); $mail->Subject = "First PHPMailer Message[Test Read Receipt]"; $mail->ConfirmReadingTo = "[email protected]"; //this is the command to request for read receipt. The read receipt email will send to the email address. $mail->AltBody = "Please return read receipt to me."; // optional, comment out and test $mail->WordWrap = 80; // set word wrap $mail->MsgHTML($body); $mail->IsHTML(true); // send as HTML $mail->Send(); echo ''Message has been sent.''; } catch (phpmailerException $e) { echo $e->errorMessage(); } ?>

Algunas modificaciones deben hacerse en el script anterior.

  1. Configurar el servidor de correo SMTP.

  2. Establezca el nombre FROM & FROM correcto ([email protected], ALGUIEN)

  3. Establezca la dirección correcta de TO

de

además

  1. Informes de entrega y recibos de lectura en correo PHP