kaiser52 | Bonjour,
Je suis actuelement sur un projet d'e-mailing.
Quand je lance le scripte PHP, ca marche mais j'ai des problemes avec quelques boites Mail.
Yahoo ne gere pas le multipart (affiche le message texte, et le message Html) et les area ne sont pas cliqueables.
Hotmail, les area ne sont pas cliqueables.
Voici le code :
Code :
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- </head>
- <body>
- <?php
- /* Fonction de mail */
- function mail_de_masse($destinataire)
- {
- $sujet = "Emailing Teste";
- /* Mail format Texte */
- $messtxt = "Blablbla blu !";
- /* Mail format HTML */
- $messhtml = '<html>
- <body>
- <map name="cliquez_ici" >
- <area alt="formulaire Sagess" shape="rect" coords="0,0,600,172" target="_blank" href="http://www.xxxxxx.xxxx" />
- <area alt="formulaire Sagess" shape="rect" coords="0,172,600,452" target="_blank" href="http://www.xxxxxx.xxxx" />
- <area alt="formulaire Sagess" shape="rect" coords="0,552,600,559" target="_blank" href="http://www.xxxxxx.xxxx" />
- <area alt="formulaire Sagess" shape="rect" coords="0,559,600,600" target="_blank" href=href="http://www.xxxxxx.xxxx" />
- </map>
- <table border="0" cellspacing="0" cellpadding="0" style="width : 610px; margin:0 auto;">
- <tr><td><img src="http://www.xxxxxx.xxxx/xxxx.jpg" width="600px" height="172px" alt="" usemap="cliquez_ici" border="0"/></td></tr>
- <tr><td><img src="http://www.xxxxxx.xxxx/xxxx.jpg" width="600px" height="280px" alt="" usemap="cliquez_ici" border="0"/></td></tr>
- <tr><td><img src="http://www.xxxxxx.xxxx/xxxx.jpg" width="600px" height="107px" alt="" usemap="cliquez_ici" border="0"/></td></tr>
- <tr><td><img src="http://www.xxxxxx.xxxx/xxxx.jpg" width="600px" height="41px" alt="" usemap="cliquez_ici" border="0"/></td></tr>
- </table>
- </body>
- </html>';
- $mailfrom="xxxxxxx@xxxxx.xxxx";
- $namefrom="Moi Je teste";
- $boundary = "_".md5 (uniqid (rand()));
- $entete = "MIME-Version: 1.0\n";
- $entete .= "X-Sender: <www.xxxxxxxx.xxxx>\n";
- $entete .= "X-Mailer: PHP\n";
- $entete .= "X-auth-smtp-user: webmaster@xxxxx.xxxx \n";
- $entete .= "X-abuse-contact: abuse@xxxxx.xxxx \n";
- $entete .= "Reply-to: $namefrom <$mailfrom>\n";
- $entete .= "From:$namefrom <xxxx@xxxx.xxxx>\n";
- $entete .= "Content-Type: multipart/alternative; boundary=\"$boundary\"";
- $message = "--".$boundary."\n";
- $message.= "This is a multi-part message in MIME format.\n\n";
- $message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
- $message .= "Content-Transfer-Encoding: quoted-printable\n\n";
- $message .= $messtxt;
- $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 .= str_replace("=","=3D",$messhtml);
- $message .= "\n\n";
- $message .= "--".$boundary."--\n";
- if (mail($destinataire, $sujet, $message, $entete))
- {
- ?>
- Message envoyé à<?php echo ' '.$destinataire.'<br />';
- }
- else
- echo 'Le Message n\'est pas parti.';
- }
- if (isset($_POST['add']))
- {
- mail_de_masse($_POST['add']);
- }
- /*quoted-printable*/
- ?>
- <form method="post" action="script_envois.php">
- Adresse Mail : <input type="text" name="add"/>
- <input type="submit" />
- </form>
- </body>
- </html>
|
J'aurais voulu savoir pourquoi la balise Area ne marchait pas en e-mailing ?
![:hello: :hello:](https://forum-images.hardware.fr/icones/smilies/hello.gif) Message édité par kaiser52 le 13-09-2007 à 19:03:14 ---------------
Benchmarks du peuple - Crysis War - Vide grenier ! - nVIDIA Tegra
|