Procházet zdrojové kódy

SMTP authentication is optional (#2765)

Co-authored-by: Laurent Magnien <laurent.magnien@adsn.fr>
Laurent Magnien před 1 rokem
rodič
revize
bdc13f9238
2 změnil soubory, kde provedl 2 přidání a 3 odebrání
  1. 0 2
      api/extensions/ext_mail.py
  2. 2 1
      api/libs/smtp.py

+ 0 - 2
api/extensions/ext_mail.py

@@ -32,8 +32,6 @@ class Mail:
                 from libs.smtp import SMTPClient
                 if not app.config.get('SMTP_SERVER') or not app.config.get('SMTP_PORT'):
                     raise ValueError('SMTP_SERVER and SMTP_PORT are required for smtp mail type')
-                if not app.config.get('SMTP_USERNAME') or not app.config.get('SMTP_PASSWORD'):
-                    raise ValueError('SMTP_USERNAME and SMTP_PASSWORD are required for smtp mail type')
                 self._client = SMTPClient(
                     server=app.config.get('SMTP_SERVER'),
                     port=app.config.get('SMTP_PORT'),

+ 2 - 1
api/libs/smtp.py

@@ -16,7 +16,8 @@ class SMTPClient:
         smtp = smtplib.SMTP(self.server, self.port)
         if self._use_tls:
             smtp.starttls()
-        smtp.login(self.username, self.password)
+        if (self.username):
+            smtp.login(self.username, self.password)
         msg = MIMEMultipart()
         msg['Subject'] = mail['subject']
         msg['From'] = self._from