Sha256: dcd6fe4405ff003d013a7bfebc7e9173e4204e9a5a14fe9c5098c980badd3501
Contents?: true
Size: 974 Bytes
Versions: 2
Compression:
Stored size: 974 Bytes
Contents
module EffectiveLogging class EmailLogger def self.delivered_email(message) return unless message.present? # Cleanup the Header message_header = message.header.to_s message_header.gsub!(";\r\n charset", '; charset') # Cleanup the Body if (message_body = message.body.to_s).include?('<html') message_body.gsub!(/(\r)*\n\s*/, '') message_body.gsub!("<!DOCTYPE html>", '') end (message.to || []).each do |email| user = User.where(:email => email).first if user.present? EffectiveLogger.success("email sent: #{message.subject}", :user => user, :recipient => email, :subject => message.subject, :email => message_header + '<hr>' + message_body) else EffectiveLogger.success("email sent to #{email}: #{message.subject}", :recipient => email, :subject => message.subject, :email => message_header + '<hr>' + message_body) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
effective_logging-1.3.1 | lib/effective_logging/email_logger.rb |
effective_logging-1.3.0 | lib/effective_logging/email_logger.rb |