Salut à tous,
Je viens de faire un script de newsletter qui fonctionnait très bien mais tombait dans les spam sous hotmail. Du coup j'ai récupéré une liste d'entête sur le net et même si les mails se mettent très bien en forme et ne tombent plus en spam, les liens ne sont plus cliquables.
Sur hotmail si j'ouvre le dom je vois que ma balise est transformée de
Quand à Outlook lui me dit que le lien est suspicieux et enlève le "h" de "http" (marrant ca).
Voici les headers (c'est assez long)
Et bien sur comme on est Vendredÿ... j'ai pas gardé l'ancienne version.
Modifié par ffwrude (02 Nov 2012 - 16:34)
Je viens de faire un script de newsletter qui fonctionnait très bien mais tombait dans les spam sous hotmail. Du coup j'ai récupéré une liste d'entête sur le net et même si les mails se mettent très bien en forme et ne tombent plus en spam, les liens ne sont plus cliquables.
Sur hotmail si j'ouvre le dom je vois que ma balise est transformée de
<a href='http://www.google.fr'>
en
<a target='_blank'>
Quand à Outlook lui me dit que le lien est suspicieux et enlève le "h" de "http" (marrant ca).
Voici les headers (c'est assez long)
$adresse = substr($_SERVER["HTTP_REFERER"],0,strrpos($_SERVER["HTTP_REFERER"],"/"))."/Validation-1-".$mail.".html";
$boundary = "-----=" . md5( uniqid ( rand() ) );
$headers = "Reply-to: \"Webmaster \" <webmaster@mondomaine.com>\n";
$headers .= "From: \"Webmaster \"<webmaster@mondomaine.com>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$boundary\"";
$destinataire = $mail;
$subject = "Validation de votre inscription à la newsletter";
$message_txt = "Bonjour,\n\n";
$message_txt .= "Vous recevez ce message car vous avez demandé à être inscrit à la newsletter de XX\n";
$message_txt .= "Merci de valider votre inscription en copiant ce lien dans votre navigateur : ".$adresse."\n\n";
$message_txt .= "A bientôt pour des news posts-apocalyptiques !\n";
$message_html = "<html>\n";
$message_html .= "<body>\n";
$message_html = "Bonjour,<br /><br />Vous recevez ce message car vous avez demandé à être inscrit à la newsletter deXXy<br />";
$message_html .= "<a href='".$adresse."'>Merci de valider votre inscription en cliquant sur ce lien</a><br />";
$message_html .= "Si le lien ne fonctionne pas, copier celui ci dans votre navigateur : ".$adresse."<br />";
$message_html .= "<br />A bientôt pour des news posts-apocalyptiques !";
$message_html .= "</body>\n";
$message_html .= "</html>\n";
$message = "This is a multi-part message in MIME format.\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $message_txt;
$message .= "\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $message_html;
$message .= "\n\n";
$message .= "--" . $boundary . "--\n";
mail($destinataire, $subject, $message, $headers);
Et bien sur comme on est Vendredÿ... j'ai pas gardé l'ancienne version.
Modifié par ffwrude (02 Nov 2012 - 16:34)