Auftrags-Controller: Attachment direkt an den Mailer übergeben.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Thu, 24 Sep 2015 15:02:40 +0000 (17:02 +0200)
committerG. Richardson <information@kivitendo-premium.de>
Mon, 16 Nov 2015 15:15:58 +0000 (16:15 +0100)
Inzwischen ist kein Umweg über eine Datei mehr notwendig.

SL/Controller/Order.pm

index 1c64e40..e6ab2ae 100644 (file)
@@ -186,12 +186,8 @@ sub action_send_email {
     return $self->js->flash('error', t8('Conversion to PDF failed: #1', $errors[0]))->render($self);
   }
 
-  my $sfile = SL::SessionFile::Random->new(mode => "w");
-  $sfile->fh->print($pdf);
-  $sfile->fh->close;
-
-  $mail->{attachments} = [{ "filename" => $sfile->file_name,
-                            "name"     => $::form->{email}->{attachment_filename} }];
+  $mail->{attachments} = [{ "content" => $pdf,
+                            "name"    => $::form->{email}->{attachment_filename} }];
 
   if (my $err = $mail->send) {
     return $self->js->flash('error', t8('Sending E-mail: ') . $err)