Kurti: Warum bei Mailversand redundante Angabe nötig?

Beitrag lesen

Hallo,
beim nachstehenden Programm erhalte ich kein mail zugestellt.

  
   if (!open (MAIL, "|$mail_Prog"))  
     {  
          # Abbruch  
     }  
   print MAIL <<EOT1;  
From: $mail_from  
To: $mail_to  
Subject: Neuer Eintrag im Gästebuch  
Content-type: text/html  
  
.....  
EOT  
  

Wenn ich aber im open zusätzlich "$mail_from" angebe, also

  
   if (!open (MAIL, "|$mail_Prog $mail_from"))  

so kommt das mail an.
Warum muss "$mail_from" doppelt angegeben werden?