From 396c5ec21b465450dc635a2f56e957731447f8b4 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Mon, 16 Jan 2023 13:31:54 +1100 Subject: [PATCH] Handle 429s for gmail --- app/Helpers/Mail/GmailTransport.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/Helpers/Mail/GmailTransport.php b/app/Helpers/Mail/GmailTransport.php index 6e36804720b4..479fbdbdeb59 100644 --- a/app/Helpers/Mail/GmailTransport.php +++ b/app/Helpers/Mail/GmailTransport.php @@ -65,8 +65,20 @@ class GmailTransport extends AbstractTransport $body->setRaw($this->base64_encode($bcc_list.$message->toString())); - $service->users_messages->send('me', $body, []); - + try{ + $service->users_messages->send('me', $body, []); + } + catch(Google\Service\Exception $e) { + + /* Need to slow down */ + if($e->getCode() == '429') { + + sleep(5); + $service->users_messages->send('me', $body, []); + + } + + } } private function base64_encode($data)