From e5063c2016b1bc2c6b47b32ef1dd0e6b0666e044 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Fri, 1 Mar 2024 13:15:01 +0200 Subject: [PATCH] ref --- application/Espo/Core/Mail/Sender.php | 58 ++++++++------------------- 1 file changed, 17 insertions(+), 41 deletions(-) diff --git a/application/Espo/Core/Mail/Sender.php b/application/Espo/Core/Mail/Sender.php index e4b1cc1bb2..7effb25132 100644 --- a/application/Espo/Core/Mail/Sender.php +++ b/application/Espo/Core/Mail/Sender.php @@ -369,10 +369,10 @@ class Sender $fromName = $params['fromName'] ?? $config->get('outboundEmailFromName'); - if ($email->get('from')) { - $fromAddress = trim( - $email->get('from') - ); + $fromAddress = $email->get('from'); + + if ($fromAddress) { + $fromAddress = trim($fromAddress); } else { if (empty($params['fromAddress']) && !$config->get('outboundEmailFromAddress')) { @@ -381,7 +381,7 @@ class Sender $fromAddress = $params['fromAddress'] ?? $config->get('outboundEmailFromAddress'); - $email->set('from', $fromAddress); + $email->setFromAddress($fromAddress); } $message->addFrom($fromAddress, $fromName); @@ -398,8 +398,7 @@ class Sender $senderHeader->setAddress($fromAddress); - $message->getHeaders() - ->addHeader($senderHeader); + $message->getHeaders()->addHeader($senderHeader); if (!empty($params['replyToAddress'])) { $message->setReplyTo( @@ -672,16 +671,9 @@ class Sender { $rand = mt_rand(1000, 9999); - if ($email->getParentType() && $email->getParentId()) { - $messageId = - '' . $email->get('parentType') . '/' . - $email->get('parentId') . '/' . time() . '/' . $rand . '@espo'; - } - else { - $messageId = - md5($email->get('name')) . '/' .time() . '/' . - $rand . '@espo'; - } + $messageId = $email->getParentType() && $email->getParentId() ? + sprintf("%s/%s/%s/%s@espo", $email->getParentType(), $email->getParentId(), time(), $rand) : + sprintf("%s/%s/%s@espo", md5($email->get('name')), time(), $rand); if ($email->get('isSystem')) { $messageId .= '-system'; @@ -707,48 +699,32 @@ class Sender $value = $email->get('to'); if ($value) { - $arr = explode(';', $value); - - foreach ($arr as $address) { - $message->addTo( - trim($address) - ); + foreach (explode(';', $value) as $address) { + $message->addTo(trim($address)); } } $value = $email->get('cc'); if ($value) { - $arr = explode(';', $value); - - foreach ($arr as $address) { - $message->addCC( - trim($address) - ); + foreach (explode(';', $value) as $address) { + $message->addCC(trim($address)); } } $value = $email->get('bcc'); if ($value) { - $arr = explode(';', $value); - - foreach ($arr as $address) { - $message->addBCC( - trim($address) - ); + foreach (explode(';', $value) as $address) { + $message->addBCC(trim($address)); } } $value = $email->get('replyTo'); if ($value) { - $arr = explode(';', $value); - - foreach ($arr as $address) { - $message->addReplyTo( - trim($address) - ); + foreach (explode(';', $value) as $address) { + $message->addReplyTo(trim($address)); } } }