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 | ?> |
---|