mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-01 06:34:35 -04:00
Fixes for gmail attachments
This commit is contained in:
parent
a508b8f9ae
commit
e11592e172
@ -61,42 +61,22 @@ class GmailTransport extends Transport
|
|||||||
$this->gmail->cc($message->getCc());
|
$this->gmail->cc($message->getCc());
|
||||||
$this->gmail->bcc($message->getBcc());
|
$this->gmail->bcc($message->getBcc());
|
||||||
|
|
||||||
foreach ($message->getChildren() as $child) {
|
foreach ($message->getChildren() as $child)
|
||||||
nlog("trying to attach");
|
{
|
||||||
nlog($child->getContentType());
|
|
||||||
|
|
||||||
|
|
||||||
if($child->getContentType() != 'text/plain'){
|
|
||||||
|
|
||||||
nlog($child->getHeaders());
|
|
||||||
|
|
||||||
$this->gmail->attach(TempFile::filePath($child));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
foreach ($message->getChildren() as $child) {
|
|
||||||
nlog("trying to attach");
|
nlog("trying to attach");
|
||||||
|
|
||||||
if($child->getContentType() != 'text/plain'){
|
if($child->getContentType() != 'text/plain')
|
||||||
|
{
|
||||||
|
|
||||||
// $attachment = (new Swift_Attachment())
|
$this->gmail->attach(TempFile::filePath($child->getBody(), $child->getHeaders()->get('Content-Type')->getParameter('name') ));
|
||||||
// ->setFilename($child->getHeaders()->get('Content-Type')->getParameter('name'))
|
|
||||||
// ->setContentType($child->getContentType())
|
|
||||||
// ->setBody($child->getBody());
|
|
||||||
|
|
||||||
$this->gmail->attach(new Swift_Attachment($child));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
} //todo this should 'just work'
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} //todo this should 'just work'
|
|
||||||
|
|
||||||
$this->gmail->send();
|
$this->gmail->send();
|
||||||
|
|
||||||
$this->sendPerformed($message);
|
$this->sendPerformed($message);
|
||||||
|
@ -22,10 +22,10 @@ class TempFile
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Downloads a file to temp storage and returns the path - used for mailers */
|
/* Downloads a file to temp storage and returns the path - used for mailers */
|
||||||
public static function filePath($data) :string
|
public static function filePath($data, $filename) :string
|
||||||
{
|
{
|
||||||
|
|
||||||
$file_path = sys_get_temp_dir().'/'.sha1(microtime());
|
$file_path = sys_get_temp_dir().'/'.sha1(microtime() . '/' . $filename);
|
||||||
|
|
||||||
file_put_contents($file_path, $data);
|
file_put_contents($file_path, $data);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user