Sha256: f5fc4e1c62f0044f96755e7438e3b2a8277a378c4d88609f7199c17e86f058ee
Contents?: true
Size: 668 Bytes
Versions: 2
Compression:
Stored size: 668 Bytes
Contents
module Email; end class Email::Provider def self.for_address(address) case when address.end_with?("@gmail.com") new(:gmail) when address.end_with?("@fastmail.fm") new(:fastmail) else new(:default) end end attr_reader :provider def initialize(provider) @provider = provider end def options case provider when :gmail {port: 993, ssl: {ssl_version: :TLSv1_2}} when :fastmail {port: 993, ssl: true} else {port: 993, ssl: true} end end def host case provider when :gmail "imap.gmail.com" when :fastmail "mail.messagingengine.com" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
imap-backup-1.4.1 | lib/email/provider.rb |
imap-backup-1.4.0 | lib/email/provider.rb |