Fix: parse verification mail (#3864)

Email parsing logic was stripping of HTML tables which was causing the issue in this case.

Fixes: #3731
This commit is contained in:
Tejaswini Chile
2022-01-28 05:15:26 +05:30
committed by GitHub
parent 13eaff156a
commit 1467a8fa33
3 changed files with 23 additions and 4 deletions

View File

@@ -5,7 +5,7 @@ module MailboxHelper
@message = @conversation.messages.create(
account_id: @conversation.account_id,
sender: @conversation.contact,
content: processed_mail.text_content[:reply],
content: mail_content,
inbox_id: @conversation.inbox_id,
message_type: 'incoming',
content_type: 'incoming_email',
@@ -48,4 +48,12 @@ module MailboxHelper
# notification emails are send via mailer sender email address. so it should match
@processed_mail.original_sender == Mail::Address.new(ENV.fetch('MAILER_SENDER_EMAIL', 'Chatwoot <accounts@chatwoot.com>')).address
end
def mail_content
if processed_mail.text_content.present?
processed_mail.text_content[:reply]
elsif processed_mail.html_content.present?
processed_mail.html_content[:reply]
end
end
end