Je viens aujourd'hui soumettre à votre expertise un problème qui me turlupine sérieusement. Jusque-là, j'utilisai pour expédier mes newsletters à mes abonnés le script suivant, et celui-ci fonctionnait parfaitement.
$sujet = "C'est le sujet";
$headers = "From: \"Bidule\"<[email protected]>\n";
$boundary = "-----=" . md5( uniqid ( rand() ) );
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$boundary\"";
$message_txt = "Bidule\n\n";
$message_txt .= "Le portail des machins\n";
$message_txt .= "etc, etc";
$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\"\r\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $messhtml;
$message .= "\n\n";
$message .= "--" . $boundary . "--\n";
//requete d'extraction des destinataires
$sql="SELECT * FROM ...";
$result=mysql_query($sql);
while ($tab=mysql_fetch_array($result))
{
$email=$tab['mail'];
mail($email, $sujet , $message, $headers);
}
Il n'a plus fonctionné -c'est à dire que les mails ne sont plus parvenus à leur destinataire- sans la moindre modification de ma part.La fonction mail(), quant à elle continue parfaitement de fonctionner, je l'ai testée avec un script basique.
Je suis bien embêté...
Un grand merci d'avance pour le coup de main.
Cordialement,
Thierry
PS: $messhtml est évidemment renseignée et un echo l'affiche correctement.