From dac15b02d7aa8cc4971dbab882e2ef44ecb703f2 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 17 Jun 2022 20:13:16 +1000 Subject: [PATCH] Minor fixes for Office 365 transport --- app/Helpers/Mail/Office365MailTransport.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/app/Helpers/Mail/Office365MailTransport.php b/app/Helpers/Mail/Office365MailTransport.php index e043ded32772..b7fa2546f67a 100644 --- a/app/Helpers/Mail/Office365MailTransport.php +++ b/app/Helpers/Mail/Office365MailTransport.php @@ -121,10 +121,21 @@ class Office365MailTransport extends Transport //definetly send the message $graph->createRequest("POST", "/users/" . key($message->getFrom()) . "/messages/" . $graphMessage->getId() . "/send")->execute(); } else { - $graphMessage = $graph->createRequest("POST", "/users/" . key($message->getFrom()) . "/sendmail") - ->attachBody($messageBody) - ->setReturnType(\Microsoft\Graph\Model\Message::class) - ->execute(); + + try { + $graphMessage = $graph->createRequest("POST", "/users/" . key($message->getFrom()) . "/sendmail") + ->attachBody($messageBody) + ->setReturnType(\Microsoft\Graph\Model\Message::class) + ->execute(); + } + catch(\Exception $e){ + + sleep(5); + $graphMessage = $graph->createRequest("POST", "/users/" . key($message->getFrom()) . "/sendmail") + ->attachBody($messageBody) + ->setReturnType(\Microsoft\Graph\Model\Message::class) + ->execute(); + } } $this->sendPerformed($message);