]> git.etc.gen.nz Git - spong.git/commitdiff
added code to email() to add correct Content-Type: is HTML code is in message body
authorStephen L Johnson <sjohnson@monsters.org>
Wed, 8 May 2002 15:11:02 +0000 (15:11 +0000)
committerStephen L Johnson <sjohnson@monsters.org>
Wed, 8 May 2002 15:11:02 +0000 (15:11 +0000)
added new !!DETAILEDHTML!! field for templates which HTMLizes the message field

src/spong-message.pl

index d73f4c70600b43215dc6d8eb86c70b0b13f2ae8b..5bc76efa6bfbfcd675502e8bf03c12cf3ec82275 100755 (executable)
@@ -12,7 +12,7 @@
 # (2) Added rules based paging (Stephen Johnson  Nov 14, 1998)
 # (3) Added checks against Acks and downtime (Stephen Johnson  Mar 17, 1999)
 #
-# $Id: spong-message.pl,v 1.34 2002/05/07 18:39:45 sljohnson Exp $
+# $Id: spong-message.pl,v 1.35 2002/05/08 15:11:02 sljohnson Exp $
 
 use lib "@@LIBDIR@@";
 
@@ -848,6 +848,11 @@ sub fill_in {
       $tmp = strftime($DATETIMEFMT,localtime($time));
       $str =~ s/!!DATETIME!!/$tmp/g;
    }
+   if ($str =~ /!!DETAILEDHTML!!/) {
+      $tmp = $message; 
+      $tmp =~ s/\n/<br>\n/mg;
+      $str =~ s/!!DETAILEDHTML!!/$tmp/g;
+   }
 
    return $str;
 }
@@ -862,7 +867,11 @@ sub email {
    open( MAIL, "|$SENDMAIL" ) || die "Can't open sendmail: $!";
    print MAIL "To: $recipient\n";
    print MAIL "Subject: $subject\n";
-   print MAIL "Content-Type: text/plain; charset=us-ascii\n";
+   if ( grep(/<HTML>/,$body) ) { 
+      print MAIL "Content-Type: text/html; charset=us-ascii\n";
+   } else {
+      print MAIL "Content-Type: text/plain; charset=us-ascii\n";
+   }
    print MAIL "\n";                                     # Header/Body boundry
    print MAIL "$body\n";
    close( MAIL );