Ingo Siemon: Gästebuch - eMails ohne Formatierung - warum ?

Beitrag lesen

Hallo

das bringt uns leider auch nicht weiter (abgesehen von der Erkenntnis, dass Du "Perl" nicht schreiben kannst *g*). Hilfreich wäre der Quellcode(!) einer Mail (inkl. Header!), und natürlich das Code-Schnipselchen, welches diese aus der Text-Datei generiert. Die Datei selbst ist vermutlich unerheblich; schau sie Dir aber bitte auch noch mal an.

OK, hier also die beiden Teile des Scripts, welche die
eMails genaerieren:

------------------------------------------------------------------
  ##########################
  #Send E-mail to Recipient
  ##########################

open (MAIL, "|$mailprog -t") || die "Can't open $mailprog!\n";
   print MAIL "To: $VALUE{'MAILTO'} ($VALUE{'RECIPIENT'})\n";
   print MAIL "From: $VALUE{'MAILFROM'} ($VALUE{'SENDER'})\n";
   print MAIL "Subject: $VALUE{'RECIPIENT'}, $subject1\n\n";

open(TEMPLATE,"$email1");
   &template;
   print MAIL $template;

#print MAIL ".\n" ;
   close(MAIL);

$deletes = "$cards$DATE.dat";

if(-e $deletes){
   }
   else{
     open(DATA, ">>$deletes");
     close(DATA);
     &delete;
   }
   exit;
}
------------------------------------------------------------------

und

------------------------------------------------------------------

############################################
   #Makes Postcards and Sends Thank You E-mail
   ############################################
   $create_card = "$cards$ENV{'QUERY_STRING'}.dat";

if(-e $create_card){
    open(DATA, "$create_card");
    @data = <DATA>;
    close(DATA);

foreach $temp (@data){
    chop($temp);
    ($SENDER, $MAILFROM, $RECIPIENT, $MAILTO, $MESSAGE, $PICTURES, $COUNT) = split(/|/, $temp);

$VALUE{'SENDER'} = $SENDER;
       $VALUE{'MAILFROM'} = $MAILFROM;
       $VALUE{'RECIPIENT'} = $RECIPIENT;
       $VALUE{'MAILTO'} = $MAILTO;
       $VALUE{'MESSAGE'} = $MESSAGE;
       $VALUE{'MESSAGE'} =~ s/  /  /g;
       $VALUE{'PICTURES'} = "$basepicurl$PICTURES";
       $VALUE{'LINK'} = "$link$LINK";
       $VALUE{'PICTURE'} = "$basepicurl$PICTURES";
    }

unlink("$create_card");

open(DATA, ">>$create_card");
    $COUNT++;
    print DATA "$SENDER|$MAILFROM|$RECIPIENT|$MAILTO|$MESSAGE|$PICTURES|$COUNT\n";
    close(DATA);

print "Content-type: text/html\n\n";
      open(TEMPLATE,"$makecard");
      &template;
      print $template;

$template = '';

if($COUNT eq '1'){
   open (MAIL, "|$mailprog -t") || die "Can't open $mailprog!\n";
   print MAIL "To: $VALUE{'MAILFROM'} ($VALUE{'SENDER'})\n";
   print MAIL "From: $VALUE{'MAILTO'} ($VALUE{'RECIPIENT'})\n";
   print MAIL "Subject: $subject2\n\n";

open(TEMPLATE,"$email2");
   &template;
   print MAIL $template;

print MAIL ".\n" ;
   close(MAIL);
  }
     }
   else {
      print "Content-type: text/html\n\n";
      open(TEMPLATE,"$error");
      &template;
      print $template;
     }
exit;
}

------------------------------------------------------------------

Die beiden eMail-TXT-Dateien heissen:

mail1.txt
mail2.txt

uns sehen folgendermassen aus:

------------------------------------------------------------------
Hallo %%%RECIPIENT%%%,

%%%SENDER%%% hat Ihnen eine SPACEart-Internet-ePostkarte geschickt.
Um sich die ePostkarte anzusehen, klicken Sie bitte einfach auf folgenden Link:

%%%url_of_card%%%

Die ePostkarte wurde erstellt am %%%SHORTDATE%%%,
und wird nun %%%MAX_DAYS%%% Tage für Sie gespeichert.

++++++++++++++++++++++++++++++++++++++++++++++
SPACEart  - Science Fiction + Erotik Modellbau
Grosser Online-Shop mit über 1300 Artikeln

Telefon:  02 51 - 379 40 58
Telefax:  02 51 - 379 40 63
Internet: http://www.SPACEart.info
eMail:    mail@SPACEart.info
------------------------------------------------------------------

und

------------------------------------------------------------------

Hallo %%%SENDER%%%,

Dies ist nur eine kurze info-eMail,
dass die SPACEart-Internet-ePostkarte,
welche Sie an %%%RECIPIENT%%% geschickt hatten,
am %%%SHORTDATE%%% abgerufen wurde.

Wenn Sie noch weitere SPACEart-Internet-ePostkarten versenden möchten,
besuchen Sie uns wieder:
http://www.SPACEart.info
(klicken Sie auf "ePostkarten")

Vielen Dank und Gruß aus Münster
Ingo Siemon

++++++++++++++++++++++++++++++++++++++++++++++
SPACEart  - Science Fiction + Erotik Modellbau
Grosser Online-Shop mit über 1300 Artikeln

Telefon:  02 51 - 379 40 58
Telefax:  02 51 - 379 40 63
Internet: http://www.SPACEart.info
eMail:    mail@SPACEart.info

------------------------------------------------------------------

Ausprobieren lässt sich das ganze auf: http://www.SPACEart.info
(Einfach links auf "ePaostkarten" klicken und eine Karte an sich selber schicken)

Über weitere Hilfe würde ich mich wie immer riesig freuen :)

Gruß aus Münster
Ingo Siemon