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-06 03:16:51 +08:00
require 'mail'
2013-02-06 03:16:51 +08:00
module Email
2013-02-26 00:42:20 +08:00
def self.is_valid?(email)
2015-05-27 12:12:10 +08:00
return false unless String === email
!!(EmailValidator.email_regex =~ email)
2013-02-06 03:16:51 +08:00
end
def self.downcase(email)
return email unless Email.is_valid?(email)
2014-07-14 22:16:24 +08: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-06 03:16:51 +08:00
end