formulario - Problema de Php Mailer: mensajes marcados como correo no deseado-
mail php ejemplo (3)
No sé cómo agregar el encabezado "a" y no puedo entender cómo es posible que "a" no se encuentre pero el correo electrónico llegue a la dirección "a" correcta ...
Esta línea se ocupa de eso
$mail->AddAddress($recipient,$recipient_name);
En realidad crea el encabezado TO para el correo electrónico.
Hace unos días actualicé Php Mailer y ahora algunos proveedores de correo electrónico mis mensajes se marcan como spam. Esto es lo que veo en los encabezados de los mensajes marcados:
X-SpamTest-Info: {TO: header missing}
Esto es de mi archivo php.
$mail->From = $sender;
$mail->FromName = $sender_name;
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($recipient,$recipient_name);
$mail->AddReplyTo($replyto,"No-Reply");
No sé cómo agregar el encabezado "a" y no puedo entender cómo es posible que "a" no se encuentre pero el correo electrónico llegue a la dirección "a" correcta ...
Es fácil enviar el correo sin un encabezado "A:" porque en realidad hay dos cosas sucediendo aquí. El encabezado "Para:" está realmente solo ahí para que lo miren los humanos: la entrega real está controlada por lo que se llama el "sobre". Cuando envía su mensaje en un programa de correo normal, inicia una conversión SMTP donde toma las direcciones enumeradas en el encabezado "A", el encabezado "CC" y el "BCC", quita el encabezado BCC y dice el receptor SMTP "RCPT TO: dirección1, dirección2, ..." y el receptor SMTP sabe a quién enviarlo sin mirar los encabezados. Solo mira los encabezados para hacer la comprobación de correo no deseado, porque el correo que falta A los encabezados suele indicar correo no deseado.
Si no hubiera un sobre accesible para los agentes de transferencia de correo, pero no para los usuarios finales y sus agentes de usuario de correo, no sería posible usar BCC.
No sé la sintaxis de PHP Mailer, pero ¿admite la configuración "$ mail-> To"?
Algunos puntos de una respuesta anterior :
Lo más importante: ¿la dirección del remitente ("De") pertenece a un dominio que se ejecuta en el servidor desde el que envía el correo electrónico? Si no, hazlo así. Nunca use las direcciones del remitente como
[email protected]
.reply-to
usuarioreply-to
si necesita respuestas para llegar a una dirección diferente.¿Está su servidor en una lista negra (por ejemplo, verifique la IP en spamhaus.org)? Esta es una posibilidad cuando tienes un alojamiento compartido cuando los vecinos se comportan mal.
¿Los correos están filtrados por un filtro de spam? Abra una cuenta con un freemailer que tenga una carpeta de spam y descubra. Además, intente enviar correo a una dirección sin ningún tipo de filtrado de spam.
¿Es posible que necesite el quinto parámetro "-f" de mail () para agregar una dirección de remitente? (Ver el comando mail () en el manual de PHP)
Si tiene acceso a los archivos de registro, verifíquelos, por supuesto.
- ¿Verifica la dirección "de:" para posibles correos de rebote ("Devuelto al remitente")? También puede configurar una dirección separada de "errores a".