A voir également:
- Fonction mail() de php chez free
- Fonction si et - Guide
- Windows live mail - Télécharger - Mail
- Word 2013 free download - Télécharger - Traitement de texte
- Zimbra free - Guide
- Serveur de reception mail - Guide
7 réponses
Mais ca ne marche pas.
Voici mon code php:
Merci pour votre aide
Voici mon code php:
<?php
$mail = "Adresse mail supprimée Modération CCM";
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail))
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
//===========déclaration du message au format html
$msg_html = '<html><head></head><body><p>............</p>
<p>........................................................................</p>
<br />
<br />
<p>...................................</p></body></html>';
//=====================
//==========Lecture et mise en forme de la pièce jointe.
// on ouvre le fichier en lecture seule
$file_open = fopen("....../" . $... . $... . $... . ".pdf", 'r') or die('Le fichier '.....'ne peut pas être ouvert');
// on lit l'ensemble du fichier avec la fonction read
$attachement = fread($file_open, filesize("....../" . $... . $... . $... . ".pdf"));
// encodage en 64 bits
$attachement = chunk_split(base64_encode($attachement));
fclose($file_open);
//===========================
//===========Création de la boundary.
$boundary = "-----=".md5(rand());
$boundary_alt = "-----=".md5(rand());
//=====================
//===========Définition du sujet
$subject = "................... " . $...;
//=====================
//===========Creation de l'header de l'email
$headers = "From: \"....\"<...........@....fr>".$passage_ligne;
$headers .= "Mime-Version: 1.0".$passage_ligne;
$headers .= "Content-Type: multipart/mixed;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//=====================
//===========Création du message.
$msg = $passage_ligne."--".$boundary.$passage_ligne;
$msg .= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary_alt\"".$passage_ligne;
$msg .= $passage_ligne."--".$boundary_alt.$passage_ligne;
//============Ajout du message en html
$msg .= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$msg .= "Content-Transfert-Encoding: 8bit".$passage_ligne;
$msg .= $passage_ligne.$msg_html.$passage_ligne;
//=====================
//===========On ferme le boundary alternative
$msg .= $passage_ligne."--".$boundary_alt."--".$passage_ligne;
//=====================
$msg .= $passage_ligne."--".$boundary.$passage_ligne;
//===============Ajout de la piece jointe
$msg .= "Content-Type: application/pdf; name=\"...../" . $... . $... . $... . ".pdf\"".$passage_ligne;
$msg .= "Content-Transfer-Encoding: base64".$passage_ligne;
$msg .= "Content-Disposition: attachment; filename=\"......./" . $... . $... . $... . ".pdf\"".$passage_ligne;
$msg .= $passage_ligne.$attachement.$passage_ligne.$passage_ligne;
$msg .= $passage_ligne."--".$boundary."--".$passage_ligne;
//======================
//===============Envoi de l'email
mail($mail, $subject, $msg, $headers);
?>
Merci pour votre aide
J'ai le même problème que LostRailler et jlp sur mes pages perso. Dernier email expédié : le 2 mars à 21h. Depuis, je teste et plus rien ne sort. Ca me gonfle ! Quelqu'un a t-il une explication ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question