discourse/lib/email.rb

Failed to ignore revisions in .git-blame-ignore-revs.

43 lines
765 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2013-02-05 14:16:51 -05:00
require 'mail'
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