1 | <?php |
---|
2 | require "../PHPMailer_v2.0.0/class.phpmailer.php"; |
---|
3 | $mail = new PHPmailer(); |
---|
4 | $mail->IsMail(); |
---|
5 | |
---|
6 | $mail->ClearAllRecipients(); // Action: vide les tableaux contenant les adresses des destinataires, en copie et en copie cachée |
---|
7 | $mail->ClearAttachments(); // Action: supprime tous les attachements |
---|
8 | $mail->ClearBCCs(); // Action: supprime tous les destinataires en copie cachée |
---|
9 | $mail->ClearCCs(); // Action: supprime tous les destinataires en copie |
---|
10 | $mail->ClearReplyTos(); //Action: supprime les Reply to |
---|
11 | |
---|
12 | $mail->From = 'nnn08@in2p3.fr'; |
---|
13 | $mail->FromName = 'NNN08 LOC'; |
---|
14 | $mail->Subject = 'NNN08 Early Registration reminder'; |
---|
15 | |
---|
16 | //Le Body vient d'un fichier HTML |
---|
17 | $Fichier = ''; |
---|
18 | if (!$fp = fopen("Reminder1.htm","r")) { |
---|
19 | echo "Echec de l'ouverture du fichier 1"; |
---|
20 | exit; |
---|
21 | } |
---|
22 | else { |
---|
23 | while(!feof($fp)) { |
---|
24 | // On récupère une ligne |
---|
25 | $Ligne = fgets($fp,255); |
---|
26 | // On stocke l'ensemble des lignes dans une variable |
---|
27 | $Fichier .= $Ligne; |
---|
28 | |
---|
29 | } |
---|
30 | fclose($fp); // On ferme le fichier |
---|
31 | } |
---|
32 | |
---|
33 | $mail->Body = $Fichier; |
---|
34 | |
---|
35 | //Le texte alternatif egalement |
---|
36 | $Fichier = ''; |
---|
37 | if (!$fp = fopen("Reminder1.txt","r")) { |
---|
38 | echo "Echec de l'ouverture du fichier 2"; |
---|
39 | exit; |
---|
40 | } |
---|
41 | else { |
---|
42 | while(!feof($fp)) { |
---|
43 | // On récupère une ligne |
---|
44 | $Ligne = fgets($fp,255); |
---|
45 | // On stocke l'ensemble des lignes dans une variable |
---|
46 | $Fichier .= $Ligne; |
---|
47 | |
---|
48 | } |
---|
49 | fclose($fp); // On ferme le fichier |
---|
50 | } |
---|
51 | |
---|
52 | $mail->AltBody = $Fichier; |
---|
53 | |
---|
54 | |
---|
55 | $Fichier = "largediff.txt"; |
---|
56 | if (is_file($Fichier)) { |
---|
57 | if ($TabFich = file($Fichier)) { |
---|
58 | for($i = 0; $i < count($TabFich); $i++) { |
---|
59 | echo $TabFich[$i]; |
---|
60 | //on prepare le mail |
---|
61 | $mail->ClearAddresses(); // Action: vide le tableau contenant les adresses des destinataires |
---|
62 | $mail->AddAddress($TabFich[$i]); |
---|
63 | if(!$mail->Send()){ //Teste le return code de la fonction |
---|
64 | echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) |
---|
65 | } |
---|
66 | else{ |
---|
67 | echo ' Mail envoyé avec succès<br>'; |
---|
68 | }//envoie du mail |
---|
69 | }// loop sur les address |
---|
70 | } |
---|
71 | else { |
---|
72 | echo "Le fichier largediff.txt ne peut être lu...<br>"; |
---|
73 | }//lecture fichier |
---|
74 | } |
---|
75 | else { |
---|
76 | echo "Désolé le fichier n'est pas valide<br>"; |
---|
77 | }//validite du fichier |
---|
78 | unset($mail); |
---|
79 | ?> |
---|