Skip to content

Conversation

@Demiserular
Copy link

GRR crashed when sending emails if the SMTP server didn't support STARTTLS. The code tried to use STARTTLS without checking if the server actually had it.

What I fixed
Check if server supports STARTTLS before trying to use it
Added a "strict mode" option - fails if STARTTLS is required but missing (good for production)
Default mode just logs a warning and sends anyway (backward compatible)
Better error messages when auth fails

Files changed
email_alerts.py - the actual fix
server.py - new smtp_starttls_strict config option
email_alerts_test.py - 5 new tests

For users :
If your server doesn't support STARTTLS, just set Worker.smtp_starttls: False in your config. Everything else works the same as before.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant