Skip to content

Commit bb6eec4

Browse files
authored
Update MailService.php attachFiles
Fix multiple file attachment - attachments now are attached as list, not nested recursively. Signed-off-by: APaikens <shamanis@gmail.com>
1 parent c46ec7d commit bb6eec4

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

src/Service/MailService.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,18 +96,19 @@ public function attachFiles(): false|Email
9696
return false;
9797
}
9898

99-
$mimeMessage = $this->message->getBody();
99+
$body = $this->message->getBody();
100+
$parts = [];
100101

101-
//generate a new Part for each attachment
102102
foreach ($this->attachments as $key => $attachment) {
103103
if (! is_file($attachment)) {
104104
continue;
105105
}
106-
$basename = is_string($key) ? $key : basename($attachment);
107-
$attachedFile = new DataPart(fopen($attachment, 'r'), $basename);
108-
$mimeMessage = new MixedPart($mimeMessage, $attachedFile);
106+
$basename = is_string($key) ? $key : basename($attachment);
107+
$parts[] = new DataPart(fopen($attachment, 'r'), $basename);
108+
}
109109

110-
$this->message->setBody($mimeMessage);
110+
if (count($parts) > 0) {
111+
$this->message->setBody(new MixedPart($body, ...$parts));
111112
}
112113

113114
return $this->message;

0 commit comments

Comments
 (0)