diff --git a/src/Service/LogService.php b/src/Service/LogService.php index e919da7..02e4290 100644 --- a/src/Service/LogService.php +++ b/src/Service/LogService.php @@ -4,9 +4,9 @@ namespace Dot\Mail\Service; +use DateTimeImmutable; use Dot\Mail\Email; -use function date; use function dirname; use function file_exists; use function file_put_contents; @@ -56,7 +56,9 @@ public function sent(Email $message): false|int|null 'cc' => $this->extractAddresses($message->getCc()), 'bcc' => $this->extractAddresses($message->getBcc()), ]; - $data = sprintf('[%s]: %s' . PHP_EOL, date('Y-m-d H:i:s'), json_encode($data)); + + $date = new DateTimeImmutable(); + $data = sprintf('[%s]: %s' . PHP_EOL, $date->format('Y-m-d H:i:s'), json_encode($data)); /** * Write the log data and return the result diff --git a/src/Service/MailService.php b/src/Service/MailService.php index e10a540..34e35ac 100644 --- a/src/Service/MailService.php +++ b/src/Service/MailService.php @@ -22,6 +22,7 @@ use function array_merge; use function basename; use function count; +use function fopen; use function is_file; use function is_string; @@ -61,6 +62,7 @@ public function send(): ResultInterface //attach files before sending $this->attachFiles(); $this->getTransport()->send($this->getMessage()); + $this->getMessage()->setBody(null); $this->getEventManager()->triggerEvent($this->createMailEvent(MailEvent::EVENT_MAIL_POST_SEND, $result)); } catch (Exception $e) { @@ -102,7 +104,7 @@ public function attachFiles(): false|Email continue; } $basename = is_string($key) ? $key : basename($attachment); - $attachedFile = new DataPart($attachment, $basename, null); + $attachedFile = new DataPart(fopen($attachment, 'r'), $basename); $mimeMessage = new MixedPart($mimeMessage, $attachedFile); $this->message->setBody($mimeMessage);