chore: Support plus forwarding in email channel (#6482)

- Support for plus forwarding in the email addresses for email channels

Co-authored-by: Sojan <sojan@pepalo.com>
This commit is contained in:
Tejaswini Chile
2023-03-01 15:42:48 +05:30
committed by GitHub
parent 40e81c63ad
commit 34a2486e9c
4 changed files with 37 additions and 1 deletions

View File

@@ -1,4 +1,6 @@
class EmailChannelFinder
include EmailHelper
def initialize(email_object)
@email_object = email_object
end
@@ -7,7 +9,8 @@ class EmailChannelFinder
channel = nil
recipient_mails = @email_object.to.to_a + @email_object.cc.to_a
recipient_mails.each do |email|
channel = Channel::Email.find_by('lower(email) = ? OR lower(forward_to_email) = ?', email.downcase, email.downcase)
normalized_email = normalize_email_with_plus_addressing(email)
channel = Channel::Email.find_by('lower(email) = ? OR lower(forward_to_email) = ?', normalized_email, normalized_email)
break if channel.present?
end
channel