Bonjour,
Tu peux t'inspirer de ceci :
function sendMail($to,$objet,$message,$piece_jointe=NULL){
// Creation de l'entete du mail a envoyer
// --------------------------------------
$boundary = md5(uniqid(microtime(), TRUE));
$headers = "From: $this->_from\r\n";
$headers .= "Cc: $this->_cc\n";
$headers .= 'Mime-Version: 1.0'."\r\n";
$headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
$headers .= "\r\n";
// Piece jointe
// ------------
if (trim($piece_jointe) != '' && file_exists($piece_jointe)) {
$file_type = filetype($piece_jointe);
$file_size = filesize($piece_jointe);
$nom_fichier = basename($piece_jointe);
$handle = fopen($piece_jointe, 'r') or die("Le fichier $piece_jointe ne peut être ouvert");
$content = fread($handle, $file_size);
$content = chunk_split(base64_encode($content));
$f = fclose($handle);
$message .= '--'.$boundary."\r\n";
$message .= 'Content-type:'.$file_type.';name='. preg_replace("/^[0-9]+_/", "", $nom_fichier_joint) ."\r\n";
$message .= 'Content-transfer-encoding:base64'."\r\n\r\n";
$message .= $content."\r\n";
}
// Envoi du mail
// -------------
mail($to, $objet, $message, $headers);
}
2 déc. 2015 à 13:55