Pouvez vous m'aider ! merci d'avance
<?php
// Désactiver le rapport d'erreurs
//********************************
error_reporting(0);
// Déclaration des constantes
//***************************
define("serveurMail","mail.???.ch");
define("serveurPort",25);
define("expediteur","noreply@l.com");
define("destinataire","l@l.com");
// Fonction récupérant le message du serveur
//******************************************
function messageServer($socket,$reponse){
$serverReponse='';
while(substr($serverReponse,3,1)!= ' '){
if(!($serverReponse=fgets($socket,256))){
die("Le serveur de mail n'a pas pu obtenir la reponse du serveur.");
}
}
if(!(substr($serverReponse,0,3)==$reponse)){
die("Ran into problems sending Mail. Response: $serverReponse");
}
}
function mailto($sujet,$message,$fichier) {
$limite = "separateur_".md5(uniqid(rand()));
// Ouverture du socket de connection
//**********************************
if(!$sock = fsockopen(serveurMail,serveurPort,$errno,$errstr,20)) {
die("Le serveur smtp n'a pas pu être connecté : $errno : $errstr");
}
// Présentation du serveur
//************************
messageServer($sock,"220");
// construction du message a envoyer
//**********************************
// Ce présente au serveur
//***********************
fputs($sock,"Helo " . serveurMail . "\r\n");
messageServer($sock,"250");
// Emetteur du message
//********************
fputs($sock,"Mail from:" . expediteur . "\r\n");
messageServer($sock,"250");
// Adresse de courrier récipiendaire
//**********************************
fputs($sock,"Rcpt to:" . destinataire . "\r\n");
messageServer($sock,"250");
// Texte du message
//*****************
fputs($sock,"Data\r\n");
messageServer($sock,"354");
// X-Mailer
//*********
$header="X-Mailer: PHP " . phpversion() . "\r\n";
// X-Mailer
//*********
$header.="MIME-Version: 1.0\r\n";
// Sujet du message
//*****************
$header.="Subject: " . $sujet . "\r\n";
// Expéditeur du message
//**********************
$header.="From:" . expediteur . "\r\n";
// Destinataire du message
//************************
$header.="To:" . destinataire . "\r\n";
// Niveau de priorité du message
//******************************
$header.="X-Priority:3\r\n";
// Création de la date en fonction de la version de php
//*****************************************************
if(ereg("[4-9]\.[0-9]\.[4-9].*", phpversion()) || ereg("[5-9]\.[0-9]\.[0-9].*", phpversion())) {
$header.="Date: " . date("r") . "\r\n";
} else {
$header.="Date: " . date("D, j M Y H:i:s T") . "\r\n";
}
$header.="Content-Type: multipart/mixed; boundary=\"------=$limite\"\r\n";
$header.="Ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
$header.="------=$limite\r\n";
$header.="Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$header.="Content-Transfer-Encoding: 8bit\r\n\r\n";
$header.=$message . "\r\n";
$header.="------=$limite\r\n";
$header.="Content-Type: text/plain; name=\"temp\\test.txt\"\r\n";
$header.="Content-Transfer-Encoding: base64\r\n";
$header.="Content-Disposition: attachment; filename=\"temp\\test.txt\"\r\n";
$fp = fopen("temp\\test.txt","rb");
$buff = fread($fp,filesize("temp\\test.txt"));
fclose($fp);
$header.=chunk_split(base64_encode($buff));
$header.="------=$limite--\r\n";
fputs($sock,$header);
fputs($sock,".\r\n"); // fin du message
messageServer($sock,"250");
fputs($sock,"Quit\r\n"); // deconnexion
fclose($sock);
}
mailto("Nouveau candidat","coucou","temp\test.txt");
?>