discourse/lib/email.rb

45 lines
881 B
Ruby
Raw Normal View History

2013-02-05 14:16:51 -05:00
require 'mail'
require_dependency 'email/message_builder'
2013-06-10 15:33:37 -04:00
require_dependency 'email/renderer'
require_dependency 'email/sender'
require_dependency 'email/styles'
2013-02-05 14:16:51 -05:00
module Email
2013-02-25 11:42:20 -05:00
def self.is_valid?(email)
2015-05-27 00:12:10 -04:00
return false unless String === email
!!(EmailValidator.email_regex =~ email)
2013-02-05 14:16:51 -05:00
end
def self.downcase(email)
return email unless Email.is_valid?(email)
2014-07-14 10:16:24 -04:00
email.downcase
end
def self.cleanup_alias(name)
name ? name.gsub(/[:<>,"]/, '') : name
end
def self.extract_parts(raw)
mail = Mail.new(raw)
text = nil
html = nil
if mail.multipart?
text = mail.text_part
html = mail.html_part
elsif mail.content_type.to_s["text/html"]
html = mail
else
text = mail
end
[text&.decoded, html&.decoded]
end
def self.site_title
SiteSetting.email_site_title.presence || SiteSetting.title
end
2013-02-05 14:16:51 -05:00
end