X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=sql-ledger%2FSL%2FMailer.pm;h=712b1d7276cbfff9fb51a49c104b345767c7c4f8;hp=934ad3690f6e6cbebf527e45f0a71b5eff71e624;hb=32306b5f8ffe4ce594409aa6e89626740b225a39;hpb=52072fcd26f2faf57923f598c358e7f47c4e2643 diff --git a/sql-ledger/SL/Mailer.pm b/sql-ledger/SL/Mailer.pm index 934ad3690..712b1d727 100644 --- a/sql-ledger/SL/Mailer.pm +++ b/sql-ledger/SL/Mailer.pm @@ -1,12 +1,12 @@ #===================================================================== # SQL-Ledger Accounting -# Copyright (C) 2001 +# Copyright (C) 2002 # # Author: Dieter Simader # Email: dsimader@sql-ledger.org # Web: http://www.sql-ledger.org # -# Contributors: +# Contributors: # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -21,6 +21,10 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. #====================================================================== +# +# mailer package +# +#====================================================================== package Mailer; @@ -54,7 +58,15 @@ sub send { my ($cc, $bcc); $cc = "Cc: $self->{cc}\n" if $self->{cc}; $bcc = "Bcc: $self->{bcc}\n" if $self->{bcc}; - + + foreach my $item (qw(from to cc bcc)) { + $self->{$item} =~ s/\\_/_/g; + $self->{$item} =~ s/\</{$item} =~ s/\$<\$/{$item} =~ s/\>/>/g; + $self->{$item} =~ s/\$>\$/>/g; + } + print OUT qq|From: $self->{from} To: $self->{to} ${cc}${bcc}Subject: $self->{subject} @@ -67,12 +79,15 @@ MIME-Version: 1.0 if ($self->{attachments}) { print OUT qq|Content-Type: multipart/mixed; boundary="$boundary" ---${boundary} +|; + if ($self->{message}) { + print OUT qq|--${boundary} Content-Type: $self->{contenttype}; charset="$self->{charset}" $self->{message} |; + } foreach my $attachment (@{ $self->{attachments} }) {