From ce380bd46d988080af98f43d3138425cd4946177 Mon Sep 17 00:00:00 2001 From: vitor-aignosi Date: Wed, 30 Jul 2025 08:55:59 -0300 Subject: [PATCH] SIENTIAPDE-1172 fix: add timeout to SMTP connection for improved reliability - Updated the SMTP connection in the Email class to include a timeout of 20 seconds, enhancing the robustness of email sending operations. - Adjusted the reconnection logic to maintain consistent timeout settings during server initialization. --- orchestrator/activities/email.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/orchestrator/activities/email.py b/orchestrator/activities/email.py index 2542066..c5c4400 100644 --- a/orchestrator/activities/email.py +++ b/orchestrator/activities/email.py @@ -30,7 +30,7 @@ class Email(BaseActivity): logger.info(f"Initializing Email with {smtp_server}:{smtp_port}") - self.server = smtplib.SMTP(smtp_server, smtp_port) + self.server = smtplib.SMTP(smtp_server, smtp_port, timeout=20) if self.sender_password: self.server.starttls() @@ -123,7 +123,8 @@ class Email(BaseActivity): self.logger.error(f"Failed to quit server: {e}") raise e - self.server = smtplib.SMTP(self.smtp_server, self.smtp_port) + self.server = smtplib.SMTP( + self.smtp_server, self.smtp_port, timeout=20) self.server.starttls() self.server.login(self.sender_email, self.sender_password) self.server.sendmail(self.sender_email, receivers, msg.as_string())