Ver código fonte

fix: update email validation regex to allow periods in local part (#10868)

Muntaser Abuzaid 5 meses atrás
pai
commit
33cfc56ad0

+ 1 - 1
api/core/tools/provider/builtin/email/tools/send_mail.py

@@ -17,7 +17,7 @@ class SendMailTool(BuiltinTool):
         invoke tools
         """
         sender = self.runtime.credentials.get("email_account", "")
-        email_rgx = re.compile(r"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$")
+        email_rgx = re.compile(r"^[a-zA-Z0-9._-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$")
         password = self.runtime.credentials.get("email_password", "")
         smtp_server = self.runtime.credentials.get("smtp_server", "")
         if not smtp_server:

+ 1 - 1
api/core/tools/provider/builtin/email/tools/send_mail_batch.py

@@ -18,7 +18,7 @@ class SendMailTool(BuiltinTool):
         invoke tools
         """
         sender = self.runtime.credentials.get("email_account", "")
-        email_rgx = re.compile(r"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$")
+        email_rgx = re.compile(r"^[a-zA-Z0-9._-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$")
         password = self.runtime.credentials.get("email_password", "")
         smtp_server = self.runtime.credentials.get("smtp_server", "")
         if not smtp_server: