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.
This commit is contained in:
@@ -30,7 +30,7 @@ class Email(BaseActivity):
|
|||||||
|
|
||||||
logger.info(f"Initializing Email with {smtp_server}:{smtp_port}")
|
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:
|
if self.sender_password:
|
||||||
self.server.starttls()
|
self.server.starttls()
|
||||||
@@ -123,7 +123,8 @@ class Email(BaseActivity):
|
|||||||
self.logger.error(f"Failed to quit server: {e}")
|
self.logger.error(f"Failed to quit server: {e}")
|
||||||
raise 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.starttls()
|
||||||
self.server.login(self.sender_email, self.sender_password)
|
self.server.login(self.sender_email, self.sender_password)
|
||||||
self.server.sendmail(self.sender_email, receivers, msg.as_string())
|
self.server.sendmail(self.sender_email, receivers, msg.as_string())
|
||||||
|
|||||||
Reference in New Issue
Block a user