1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
$to = "mail@domain.gon";
$subject = "A test email";
$uniq_hash = md5(date('r', time()));
// Voila le $headers du mail
$headers = "From: noreply@domain.gon\r\nReply-To: noreply@domain.gon";
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$uniq_hash ."\"";
if($f1!='') {
$file_type=$_FILES['file1']['type'];
$file1 = "temp/".$f1;
move_uploaded_file($_FILES['file1']['tmp_name'], $file1);
chmod($file1,0777);
$file_size = filesize($file1);
$handle = fopen($file1,"rb");
$content = fread($handle, $file_size);
$content = chunk_split(base64_encode($content));
//Attachement headers
$attachment = "Content-Type:".$file_type." ";
$attachment .= "name=\"".$f1."\"r\n";
$attachment .= "Content-Transfer-Encoding: base64\r\n";
$attachment .= "Content-Disposition: attachment; ";
$attachment .= "filename=\"".$f1."\"\r\n\n";
$attachment .= "".$content."\r\n";
$attachment .= "--PHP-mixed-$uniq_hash--\r\n";
fclose($handle);
}
$message = "--PHP-mixed-$uniq_hash\r\n";
$message = "Content-Type: multipart/alternative; boundary='PHP-alt-$uniq_hash'\r\n";
// Ton message texte (en texte normal)
$message = "Content-Type: text/plain; charset='iso-8859-1'--PHP-alt-$uniq_hash\r\n";
$message = "Content-Transfer-Encoding: 7bit\r\n";
$message .= "Nom :".$_POST['Nom']."\r\n";
$message .= "Prénom :".$_POST['Prenom']."\r\n";
$message .= "Téléphone :".$_POST['Telephone']."\r\n";
$message .= "Message :".$_POST['Message']."\r\n";
$message .= "Mail :".$_POST['Email']."\r\n";
// Ton message HTML
$message .= "--PHP-alt-$uniq_hash\r\n";
$message .= "Content-Type: text/html; charset='iso-8859-1'\r\n";
$message .= "Content-Transfer-Encoding: 7bit\r\n";
$message .= "<u>Nom :</u>".$_POST['Nom']."\r\n";
$message .= "<u>Prénom :</u>".$_POST['Prenom']."\r\n";
$message .= "<u>Téléphone :</u>".$_POST['Telephone']."\r\n";
$message .= "<u>Message :</u>".$_POST['Message']."\r\n";
$message .= "<u>Mail :</u>".$_POST['Email']."\r\n";
$message .= "--PHP-alt-$random_hash--\r\n";
// Ton fichier joint !
$message .= "--PHP-mixed-$uniq_hash\r\n";
$message .= $attachment;
if(mail($to, $subject, $message, $headers)) {
echo 'Mail correctement envoyé!';
else
echo 'Erreur!'; |
Partager