diff --git a/app/Mail/VendorTemplateEmail.php b/app/Mail/VendorTemplateEmail.php
index 1e29bc3b51f1..4ea8e8493b34 100644
--- a/app/Mail/VendorTemplateEmail.php
+++ b/app/Mail/VendorTemplateEmail.php
@@ -52,6 +52,32 @@ class VendorTemplateEmail extends Mailable
$this->invitation = $invitation;
}
+ /**
+ * Supports inline attachments for large
+ * attachments in custom designs
+ *
+ * @return string
+ */
+ private function buildLinksForCustomDesign(): string
+ {
+ $links = $this->build_email->getAttachmentLinks();
+
+ if(count($links) == 0)
+ return '';
+
+ $link_string = '
';
+
+ foreach($this->build_email->getAttachmentLinks() as $link)
+ {
+ $link_string .= "- {$link}
";
+ }
+
+ $link_string .= '
';
+
+ return $link_string;
+
+ }
+
public function build()
{
$template_name = 'email.template.'.$this->build_email->getTemplate();
@@ -61,7 +87,7 @@ class VendorTemplateEmail extends Mailable
}
if ($this->build_email->getTemplate() == 'custom') {
- $this->build_email->setBody(str_replace('$body', $this->build_email->getBody(), $this->company->getSetting('email_style_custom')));
+ $this->build_email->setBody(str_replace('$body', $this->build_email->getBody().$this->buildLinksForCustomDesign(), $this->company->getSetting('email_style_custom')));
}
$settings = $this->company->settings;