User shibi encountered a Net::ReadTimeout error while configuring Discourse to send emails via Outlook’s SMTP server (smtp.office365.com:587), despite successful telnet connectivity. After testing with mail-tester.com, the error persisted, and no standard solution was available — prompting a recommendation to report it to meta.discourse.org. italo clarified that Outlook does not support transactional emails required by Discourse and pointed to the official email setup guide for compatible services. shibi asked if manual account creation or fetching activation URLs could bypass email requirements, but ultimately shibi resolved the issue by switching to a different mail server that supports transactional emails, which now works fine. The discussion highlights the importance of using transactional email services compatible with Discourse’s SMTP requirements, rather than consumer email providers like Outlook.
==================== MAIL TEST ====================
For a robust test, get an address from http://www.mail-tester.com/
Or just send a test message to yourself.
Email address for mail test? (‘n’ to skip) [mail@mail.com]:
Sending mail to mail@mail.com. . .
Testing sending to mail@mail.com using smtp.office365.com:587, username:mail@mail.com with plain auth.
======================================== ERROR ========================================
UNEXPECTED ERROR
Net::ReadTimeout
====================================== SOLUTION =======================================
This is not a common error. No recommended solution exists!
Please report the exact error message above to https://meta.discourse.org/
(And a solution, if you find one!)
Replacing: SMTP_PASSWORD
Replacing: LETSENCRYPT_ACCOUNT_EMAIL
Replacing: DEVELOPER_EMAILS
Replacing: DISCOURSE_DB_PASSWORD
Replacing: Sending mail to
Unfortunately is not possible to use Outlook as it does not support transactional emails. Check this tutorial with a list of recommended email services.