From 88b8597e4d673caa81224fedfe2cb0eb97f9b942 Mon Sep 17 00:00:00 2001 From: Vishnu Narayanan Date: Wed, 17 Jan 2024 14:49:14 +0530 Subject: [PATCH] chore: log emails sent from chatwoot (#8721) - Log details related to emails sent from Chatwoot to assist in debugging email delivery/bounces/complaints --- app/mailers/application_mailer.rb | 1 + app/mailers/conversation_reply_mailer.rb | 3 +++ app/mailers/conversation_reply_mailer_helper.rb | 2 ++ 3 files changed, 6 insertions(+) diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb index a3c6a8016..5d28ad5a4 100644 --- a/app/mailers/application_mailer.rb +++ b/app/mailers/application_mailer.rb @@ -30,6 +30,7 @@ class ApplicationMailer < ActionMailer::Base end def send_mail_with_liquid(*args) + Rails.logger.info "Email sent to #{args[0][:to]} with subject #{args[0][:subject]}" mail(*args) do |format| # explored sending a multipart email containing both text type and html # parsing the html with nokogiri will remove the links as well diff --git a/app/mailers/conversation_reply_mailer.rb b/app/mailers/conversation_reply_mailer.rb index 99749ea95..f9d1faf3d 100644 --- a/app/mailers/conversation_reply_mailer.rb +++ b/app/mailers/conversation_reply_mailer.rb @@ -45,6 +45,9 @@ class ConversationReplyMailer < ApplicationMailer @messages = @conversation.messages.chat.select(&:conversation_transcriptable?) + Rails.logger.info("Email sent from #{from_email_with_name} \ + to #{to_email} with subject #{@conversation.display_id} \ + #{I18n.t('conversations.reply.transcript_subject')} ") mail({ to: to_email, from: from_email_with_name, diff --git a/app/mailers/conversation_reply_mailer_helper.rb b/app/mailers/conversation_reply_mailer_helper.rb index 346f4c9ca..f62229391 100644 --- a/app/mailers/conversation_reply_mailer_helper.rb +++ b/app/mailers/conversation_reply_mailer_helper.rb @@ -16,6 +16,8 @@ module ConversationReplyMailerHelper ms_smtp_settings set_delivery_method + Rails.logger.info("Email sent from #{email_from} to #{to_emails} with subject #{mail_subject}") + mail(@options) end