Recommit von r1013 von udo_spallek: Reopend Bug 246: Buchungsjournal stellt Stornobuc...
[kivitendo-erp.git] / SL / Mailer.pm
index f680cc2..76eac68 100644 (file)
@@ -12,7 +12,7 @@
 #   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
@@ -41,7 +41,6 @@ sub new {
   bless $self, $type;
 }
 
-
 sub send {
   $main::lxdebug->enter_sub();
 
@@ -52,9 +51,9 @@ sub send {
   my $domain = $self->{from};
   $domain =~ s/(.*?\@|>)//g;
   my $msgid = "$boundary\@$domain";
-  
+
   $self->{charset} = "ISO-8859-1" unless $self->{charset};
-  
+
   if ($out) {
     if (!open(OUT, $out)) {
       $main::lxdebug->leave_sub();
@@ -68,9 +67,9 @@ sub send {
   }
 
   $self->{contenttype} = "text/plain" unless $self->{contenttype};
-  
+
   my ($cc, $bcc);
-  $cc = "Cc: $self->{cc}\n" if $self->{cc};
+  $cc  = "Cc: $self->{cc}\n"   if $self->{cc};
   $bcc = "Bcc: $self->{bcc}\n" if $self->{bcc};
 
   foreach my $item (qw(to cc bcc)) {
@@ -88,7 +87,6 @@ X-Mailer: SQL-Ledger $self->{version}
 MIME-Version: 1.0
 |;
 
-
   if ($self->{attachments}) {
     print OUT qq|Content-Type: multipart/mixed; boundary="$boundary"
 
@@ -103,33 +101,38 @@ $self->{message}
     }
 
     foreach my $attachment (@{ $self->{attachments} }) {
-      
-      my $application = ($attachment =~ /(^\w+$)|\.(html|text|txt|sql)$/) ? "text" : "application";
-      
+
+      my $application =
+        ($attachment =~ /(^\w+$)|\.(html|text|txt|sql)$/)
+        ? "text"
+        : "application";
+
       open(IN, $attachment);
       if ($?) {
-       close(OUT);
-       $main::lxdebug->leave_sub();
-       return "$attachment : $!";
+        close(OUT);
+        $main::lxdebug->leave_sub();
+        return "$attachment : $!";
       }
-      
+
       my $filename = $attachment;
+
       # strip path
       $filename =~ s/(.*\/|$self->{fileid})//g;
-      
+
       print OUT qq|--${boundary}
 Content-Type: $application/$self->{format}; name="$filename"; charset="$self->{charset}"
 Content-Transfer-Encoding: BASE64
 Content-Disposition: attachment; filename="$filename"\n\n|;
 
       my $msg = "";
-      while (<IN>) {;
+      while (<IN>) {
+        ;
         $msg .= $_;
       }
       print OUT &encode_base64($msg);
 
       close(IN);
-      
+
     }
     print OUT qq|--${boundary}--\n|;
 
@@ -147,25 +150,24 @@ $self->{message}
   return "";
 }
 
-
 sub encode_base64 ($;$) {
   $main::lxdebug->enter_sub();
 
-
   # this code is from the MIME-Base64-2.12 package
   # Copyright 1995-1999,2001 Gisle Aas <gisle@ActiveState.com>
 
   my $res = "";
   my $eol = $_[1];
   $eol = "\n" unless defined $eol;
-  pos($_[0]) = 0;                          # ensure start at the beginning
+  pos($_[0]) = 0;    # ensure start at the beginning
 
-  $res = join '', map( pack('u',$_)=~ /^.(\S*)/, ($_[0]=~/(.{1,45})/gs));
+  $res = join '', map(pack('u', $_) =~ /^.(\S*)/, ($_[0] =~ /(.{1,45})/gs));
 
-  $res =~ tr|` -_|AA-Za-z0-9+/|;               # `# help emacs
-  # fix padding at the end
+  $res =~ tr|` -_|AA-Za-z0-9+/|;    # `# help emacs
+                                    # fix padding at the end
   my $padding = (3 - length($_[0]) % 3) % 3;
   $res =~ s/.{$padding}$/'=' x $padding/e if $padding;
+
   # break encoded string into lines of no more than 60 characters each
   if (length $eol) {
     $res =~ s/(.{1,60})/$1$eol/g;
@@ -176,6 +178,5 @@ sub encode_base64 ($;$) {
   return $res;
 }
 
-
 1;