root/alternc/tags/0.9.6.3/src/sendmail

Revision 802, 0.8 kB (checked in by anarcat, 3 years ago)

- Ajout des 3 derniers patchs de DARCS d'un coup.

Line 
1 #!/usr/bin/perl
2
3 # 1. On lit les en-têtes et on mémorise l'état.
4
5 $fr="";
6 $rt="";
7
8 open(SM,"|/usr/sbin/sendmail -t -i");
9
10 chomp($A=<STDIN>);
11 while ($A ne "") {
12     print SM $A."\n";
13     if ($A=~/^From:(.*)/i) {
14         $fr=$1;
15     }
16     if ($A=~/^Reply-to:(.*)/i) {
17         $rt=$1;
18     }
19    chomp($A=<STDIN>);
20 }
21
22 $ENV{'PWD'}=~/^\/var\/alternc\/html\/.\/([^\/]*)/;
23 $user=$1;
24
25 if (!$fr) {
26     if (!$rt) {
27         print SM "From: ".$user."\n";
28     } else {
29         print SM "From: $rt\n";
30         print SM "X-RealFrom: ".$user."\n";
31     }
32 } else {
33     if (!$rt) {
34         print SM "Reply-To: $fr\n";
35     }
36     print SM "X-RealFrom: ".$user."\n";
37 }
38
39 # 3. On ajoute la fameuse ligne vide :)
40 print SM "\n";
41 # 4. Et on repasse la suite sans traitement (cat)
42 $A=<STDIN>;
43 while ($A) {
44     print SM $A;
45     $A=<STDIN>;
46 }
47 close SM;
48
49
50
Note: See TracBrowser for help on using the browser.