phpmailer - funcion - El envío de correo electrónico a través de la función de correo php va al correo no deseado
funcion mail php (6)
Me enfrenta un problema al enviar correos a mi bandeja de entrada (cuenta de gmail) pero cada vez que va a la carpeta de correo no deseado. Aquí está el fragmento de código
//$ticketDetail is array which contain required information to send.
sendOwnershipEmail(''[email protected]'', $ticketDetail);
function sendOwnershipEmail($email, $ticketDetail) {
$param = new stdClass();
$param->content = "<div>
<div><b>".$ticketDetail[0][''ticket_number'']."</b></div><br/>
<div><img src=''".$ticketDetail[0][''image_path'']."''/></div><br/>
<div>Ticket with ticket number ".$ticketDetail[0][''ticket_number'']." has been requested for tranfer from <div/>
<div>".$ticketDetail[0][''oldDepartment'']." to ".$ticketDetail[0][''newDepartment'']." Department <div/>
</div>";
$param->sendTo = $email;
$param->subject = "Request for Department transfer";
sendMailFunction($param);
}
function sendMailFunction($param) {
$to = $param->sendTo;
$subject = $param->subject;
$headers = ''MIME-Version: 1.0'' . "/r/n";
$headers .= ''Content-type: text/html; charset=iso-8859-1'' . "/r/n";
$headers .= ''From: [email protected]'' . "/r/n";
$message = "<html><head>" .
"<meta http-equiv=''Content-Language'' content=''en-us''>" .
"<meta http-equiv=''Content-Type'' content=''text/html; charset=windows-1252''>" .
"</head><body>" .$param->content.
"<br><br></body></html>";
mail($to, $subject, $message, $headers);
}
Y he intentado mucho como establecer encabezados como Responder-A, Retorno de ruta, etc., pero cada vez va al correo no deseado. ¿Puedes por favor averiguar cuál es el problema?
Intenta cambiar tus encabezados a esto:
$headers = "MIME-Version: 1.0" . "/r/n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "/r/n";
$headers .= "From: [email protected]" . "/r/n" .
"Reply-To: [email protected]" . "/r/n" .
"X-Mailer: PHP/" . phpversion();
Por algunas razones
Uno de ellos es la necesidad de una
Reply-To
y,El uso de apóstrofes en lugar de comillas dobles. Esas dos cosas en mi experiencia con los formularios, es generalmente lo que desencadena un mensaje que termina en el cuadro de correo no deseado.
También puede intentar cambiar el $from
a:
$from = "[email protected]";
EDITAR:
Vea estos enlaces que encontré sobre el tema https://.com/a/9988544/1415724 y https://.com/a/16717647/1415724 y https://.com/a/9899837/1415724
https://.com/a/5944155/1415724 y https://.com/a/6532320/1415724
Intente usar el servidor SMTP de su ISP.
Usar esto aparentemente funcionó para muchos:
X-MSMail-Priority: High
http://www.webhostingtalk.com/showthread.php?t=931932
"Mi host me ayudó a habilitar DomainKeys y SPF Records en mi dominio y ahora, cuando envío un mensaje de prueba a mi dirección de Hotmail, no termina en basura. De hecho, fue muy fácil habilitar esta configuración en cPanel en Autenticación de correo electrónico. No puedo creer que nunca lo haya visto antes. Solo funciona enviando a través de SMTP utilizando phpmailer por cierto. De cualquier otra forma, todavía está marcado como spam ".
PHPmailer enviando correo a spam en hotmail. cómo arreglar http://pastebin.com/QdQUrfax
El problema es simple: la función PHP-Mail no está utilizando un servidor SMTP bien configurado.
Hoy en día, los clientes y servidores de correo electrónico realizan comprobaciones masivas en el servidor de envío de correos electrónicos, como búsquedas de DNS inverso, listas de grises y whatevs. Todas estas pruebas fallarán con la función php mail (). Si está usando una ip dinámica, es aún peor.
Utilice PHPMailer-Class y configúrelo para usar smtp-auth junto con un servidor SMTP dedicado y bien configurado (ya sea local o remoto) y sus problemas desaparecerán.
Lo que generalmente hacemos con el correo electrónico, evitando las carpetas de spam como destino final, es utilizar Gmail como el servidor smtp o Mandrill como el servidor smtp.
Si envía esto a través de su propio servidor de correo, es posible que deba agregar un encabezado "Remitente" que contendrá una dirección de correo electrónico desde su propio dominio. Gmail probablemente enviará correo no deseado por correo electrónico porque la dirección FROM es una dirección de Gmail pero no se ha enviado desde su propio servidor.
Una cosa que he observado es probable que la dirección de correo electrónico que proporciona no sea válida en el dominio. como [email protected]. El correo electrónico debe existir en Google Domain. Tuve muchos problemas antes de descubrirlo yo mismo ... Espero que ayude.
Utilizar esta:
<?php
// To Email:
$To = "[email protected]";
// Theme:
$Theme = "Email Spam";
// Text to your enemy! :
$Text = "Your text";
// From:
$From = "FROM: [email protected]";
// How many times to send:
$HowMuch = 2;
for($i = 0; $i < $HowMuch; $i++)
{
mail($To, $Theme, $Text, $From);
}
echo "<center><span style=''color:green''><h1>Success!</h1></span><br><br><span style=''color:green''>To Email:</span> $to <br><span style=''color:green''>Theme:</span> $Theme <br><span style=''color:green''>Text:</span> $Text <br><span style=''color:green''>From Email:</span> $From <br><span style=''color:green''>How many times to send:</span> $HowMuch";
?>
Lo sé, es muy simple para mí: D Simplemente ponga este código en el archivo php, ejecútelo (en el sitio web) y listo. Si actualiza la página, envía de nuevo. ¡Puedes ponerte a prueba!
Lo siento por mi mal inglés si es malo ...