@@ -181,11 +181,15 @@ def run(self, worker_thread):
181181 def send_standard_email (self , msg ):
182182 use_ssl = int (self .settings .get ('mail_use_ssl' , 0 ))
183183 timeout = 600 # set timeout to 5mins
184+ use_unverified_context = os .getenv ("SMTP_ALLOW_UNVERIFIED_SSL" , "false" ).strip ().lower () in ("1" , "true" , "yes" , "on" )
184185
185186 # on python3 debugoutput is caught with overwritten _print_debug function
186187 log .debug ("Start sending e-mail" )
187188 if use_ssl == 2 :
188189 context = ssl .create_default_context ()
190+ if use_unverified_context :
191+ context .check_hostname = False
192+ context .verify_mode = ssl .CERT_NONE
189193 self .asyncSMTP = EmailSSL (self .settings ["mail_server" ], self .settings ["mail_port" ],
190194 timeout = timeout , context = context )
191195 else :
@@ -196,6 +200,9 @@ def send_standard_email(self, msg):
196200 self .asyncSMTP .set_debuglevel (1 )
197201 if use_ssl == 1 :
198202 context = ssl .create_default_context ()
203+ if use_unverified_context :
204+ context .check_hostname = False
205+ context .verify_mode = ssl .CERT_NONE
199206 self .asyncSMTP .starttls (context = context )
200207 if self .settings ["mail_password_e" ]:
201208 self .asyncSMTP .login (str (self .settings ["mail_login" ]), str (self .settings ["mail_password_e" ]))
0 commit comments