1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-10 13:12:50 +01:00

GMail attachments

This commit is contained in:
David Bomba 2021-02-11 14:43:48 +11:00
parent 1e5b112254
commit a36cfb99b8
2 changed files with 18 additions and 2 deletions

View File

@ -11,6 +11,7 @@
namespace App\Helpers\Mail;
use App\Utils\TempFile;
use Dacastro4\LaravelGmail\Services\Message\Mail;
use Illuminate\Mail\Transport\Transport;
use Swift_Mime_SimpleMessage;
@ -64,8 +65,11 @@ class GmailTransport extends Transport
nlog("trying to attach");
nlog($child->getContentType());
if($child->getContentType() != 'text/plain')
$this->gmail->attach($child);
if($child->getContentType() != 'text/plain'){
$this->gmail->attach(TempFile::filePath($child));
}
} //todo this should 'just work'

View File

@ -20,4 +20,16 @@ class TempFile
return $temp_path;
}
/* Downloads a file to temp storage and returns the path - used for mailers */
public static function filePath($data) :string
{
$file_path = sys_get_temp_dir().'/'.sha1(microtime());
file_put_contents($file_path, $data);
return $file_path;
}
}