el envío de correo electrónico a través de la función de correo php va a spam

Yo soy el problema que enfrentan en el envío de correo a mi bandeja de entrada (cuenta de gmail), pero cada vez que se va a la carpeta de spam.
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 probado un montón, como la configuración de los encabezados De Respuesta, el Camino de Retorno, etc, pero cada vez que va a spam.
Puede u por favor averiguar cuál es el problema?

InformationsquelleAutor Dinesh Nagar | 2013-08-14

5 Kommentare

  1. 28

    El problema es simple que el PHP-función de Correo electrónico no es el uso de un bien configurado el Servidor SMTP.

    Hoy en día el Correo electrónico de los Clientes y los Servidores de realizar gran comprueba en el servidor de envío de correos electrónicos, como DNS Inversa Búsquedas, Graylisting y whatevs. Todas esta pruebas se producirá el php mail() de la función. Si usted está utilizando una dirección ip dinámica, es incluso peor.

    Utilizar el PHPMailer-Clase y configurarlo para utilizar smtp-auth, junto con un bien configurado, Servidor SMTP dedicado (ya sea local o remoto) y sus problemas se han ido.

    https://github.com/PHPMailer/PHPMailer

  2. 17

    Intenta cambiar los encabezados de este:

    $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();

    Para un par de razones.

    • Uno de los cuales es la necesidad de un Reply-To y,

    • El uso de apóstrofes en lugar de comillas dobles. Esas dos cosas en mi experiencia con las formas, es generalmente lo que desencadena un mensaje que terminan en la caja de correo no deseado.

    También puedes probar a cambiar el $from a:

    $from = "[email protected]";


    EDICIÓN:

    Ver estos enlaces que he encontrado sobre el tema https://stackoverflow.com/a/9988544/1415724 y https://stackoverflow.com/a/16717647/1415724 y https://stackoverflow.com/a/9899837/1415724

    https://stackoverflow.com/a/5944155/1415724 y https://stackoverflow.com/a/6532320/1415724

    • Trate de usar el servidor SMTP de su ISP.

      El uso de este al parecer trabajaba para muchos: X-MSMail-Priority: High

    http://www.webhostingtalk.com/showthread.php?t=931932

    «Mi anfitrión me ayudó a habilitar DomainKeys y Registros SPF en mi dominio y ahora cuando puedo enviar un mensaje de prueba a mi dirección de Hotmail, no terminan en la Basura.
    En realidad, fue muy fácil para habilitar estas opciones de configuración en el cPanel en virtud de Autenticación del Correo electrónico. No puedo creer que nunca vi antes.
    Sólo funciona con el envío a través de SMTP usando phpmailer por el camino. Cualquier otro camino todavía es marcado como spam».

    PHPmailer el envío de correo spam en hotmail. cómo corregir
    http://pastebin.com/QdQUrfax

    • Hola Fred intentó su sugirió cambios, pero no resuelve el problema. cualquier otra idea?
    • Si por apóstrofos que significaba comillas simples: stackoverflow.com/questions/3446216/… ¿Qué sería de la $from hacer en ese script?
    • Yo los llamo los apóstrofes. Por ejemplo, yo he usado uno ahora. Como para ‘comillas simples’ son el mismo personaje en mi/el teclado.
    • ok acabo de añadir $variable para el propósito de pruebas como pasar a quinto parámetro en función de correo php.
    • Hola @DineshNagar. Muy extraño. He utilizado las comillas simples en los encabezados de antes y de siempre, aterrizó en el buzón de correo no deseado. Cuando me cambié a comillas dobles, todo fue bien.
    • Favor de leer el hilo he compartido. Las comillas simples no analizar cadenas. Él más bien se utiliza correctamente en la mayoría de los lugares.
    • no hay lugar para el quinto parámetro si no encerrarlo con el HTML necesario en mail() php.net/manual/en/function.mail.php
    • Sí estoy familiarizado con ese mismo post/artículo. Sin embargo, y contrariamente a la creencia popular, no es una ciencia exacta, por lo que no estoy de acuerdo en ese tema, sin embargo, no estoy negando que ninguno de los dos. Muchos modificar las cabeceras a su gusto, omitiendo ciertos pasos, etc. Con las formas de construir, siempre sigo los mismos pasos y nunca he tenido un extremo en el buzón de correo no deseado. Que es por «mi» propia experiencia de curso. No obstante que el artículo no menciona nada acerca de mail() y es completamente diferente «animal».
    • De MODO que las respuestas no deben venir con sólo opiniones. Las comillas simples se utilizan correctamente hace bien el trabajo. Se utiliza más bien la doble cita de malo en lo siguiente: ` «<meta http-equiv= «Content-Language» content= «en-us» >» . «<meta http-equiv=’Content-Type’ content=’text/html; charset=windows-1252′>» `
    • Acabo de darme cuenta de algo. Intentarlo de nuevo, pero asegúrese de que no hay puntos para concatenar el headers y que la primera tiene ninguno antes de la = signo, pero todos los demás se han .= me he perdido un punto en el segundo en mi respuesta.
    • Aquellos que no son parte de los encabezados de Lenin. Que es completamente separados. (meta tags) y pueden ser utilizados.
    • Fred ya he añadido .= para los encabezados que la u perdió en su respuesta, pero el problema persiste.
    • Hmm… bueno, me di cuenta de algo que se puede romper algo. Usted tiene un par de <div/> que necesitan ser cambiadas para </div> a intentarlo. He visto roto DIVs detener secuencias de comandos en total, la semana pasada, en realidad.
    • Estoy curioso acerca de este $param->content = "<div> cómo es que se está usando?
    • $param->contenido = «<div>….</div>» sólo para la creación de mensaje junto con la imagen y finalmente incrustadas esta en sendMailFunction() de la función de mensaje variable.
    • He añadido un par de enlaces para que lo investiguen. Mirar debajo de mi EDITAR, espero que usted será capaz de encontrar algunas respuestas en allí. Estoy en una pérdida.
    • Por lo tanto, cualquier suerte con el añadido de la información que se incluye?
    • Ahh dolor sólo va a spam 🙁

  3. 4

    Si usted está enviando esto a través de su propio servidor de correo, puede ser necesario añadir un «Transmisor» de cabecera que contendrá una dirección de correo de tu propio dominio. Gmail probablemente será spam en el correo electrónico, ya que la dirección es una dirección de gmail, pero no ha sido enviado desde su propio servidor.

  4. 2

    Lo que suelen hacer con el correo electrónico, prevenir el spam-carpetas como el destino final, es usando Gmail como servidor smtp o Mandrill como el servidor smtp.

  5. 0

    Una cosa que he observado es probable que la dirección de correo electrónico que usted proporciona no es una dirección válida de correo electrónico en el dominio. como [email protected]. El correo electrónico debe ser existente en el Dominio de Google. Tuve un montón de problemas antes pensando que fuera de mí… Espero que ayude.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea