0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-06 13:08:40 +08:00
discourse/lib/email
David Battersby 68b9d68576
FIX: handle email aliases when normalize emails is enabled (#42344)
With normalize_emails enabled an alias of an address already in use (dot or plus) can never be saved, but nothing checked for it up front. Adding a secondary email accepted the request and mailed a confirmation link, then failed on click with a raw "Email has already been taken". Incoming email from an alias hit the same error while staging a user, and bounced a generic "unrecognized error" reply.

Both are now caught before anything is written or mailed — the user gets a clear error, the sender gets a bounce telling them to send from the address they signed up with. The alias is still rejected; normalize_emails enforces
uniqueness on the normalized form.
2026-08-05 18:21:48 +04:00
..
authentication_results.rb
build_email_helper.rb
cleaner.rb FIX: Email::Cleaner must clear the encoding of replaced bodies 2026-01-15 13:05:25 -05:00
message_builder.rb FEATURE: better email subject lines (#36040) 2026-04-24 15:14:10 +04:00
message_id_service.rb
poller.rb
processor.rb FIX: handle email aliases when normalize emails is enabled (#42344) 2026-08-05 18:21:48 +04:00
receiver.rb FIX: handle email aliases when normalize emails is enabled (#42344) 2026-08-05 18:21:48 +04:00
renderer.rb UX: add preview to email templates (#36657) 2026-01-08 11:33:53 +04:00
sender.rb FEATURE: Add PM whisper feedback for email sending failures (#40250) 2026-05-22 17:17:15 -03:00
sns.rb SECURITY: Prevent any signed AWS SNS TopicARN from being accepted via webhooks 2026-06-30 16:10:52 +02:00
styles.rb FIX: Render hashtag slugs as text nodes in Email::Styles (#42352) 2026-08-05 09:08:24 -05:00
validator.rb