1
0
mirror of https://github.com/Mailu/Mailu.git synced 2025-01-20 03:29:50 +02:00

Only return 25 when it's a permanent error

This commit is contained in:
Florent Daigniere 2023-11-15 10:33:02 +01:00
parent 0b776fffbd
commit 3d13e72133

View File

@ -33,14 +33,18 @@ for i in range(5):
smtp_server.sendmail("admin@mailu.io", "user@mailu.io", msg.as_string())
smtp_server.quit()
except smtplib.SMTPRecipientsRefused:
sys.exit(25)
except smtplib.SMTPDataError as e:
if e.smtp_code == 451:
print(f"Not ready attempt {i}")
time.sleep(5)
continue
sys.exit(25)
if e.smtp_code >= 500 and e.smtp_code <600:
sys.exit(25)
sys.exit(2525)
except:
sys.exit(25)
sys.exit(2525)
break
time.sleep(30)