imap.rb/real_test/imap_connect.rb

34 lines
918 B
Ruby

require "net/imap"
require "pry"
begin
pp @imap = Net::IMAP.new("127.0.0.1", "1993") # , verify: OpenSSL::SSL::VERIFY_NONE)
pp @imap.authenticate('PLAIN', "arthur", "abcde")
pp @imap.select "INBOX"
puts "find not seen"
pp @imap.search(%w[NOT SEEN])
puts "find 1:8"
pp @imap.search(["UID", "1:8"])
puts "find 1,2,9"
pp @imap.search(["UID", "1,2,9"])
puts "find 1"
pp @imap.search(%w[UID 1])
# puts "find 1 OR 4"
# pp @imap.search(["UID", "1", "OR", "UID", "4"])
# pp @imap.search(["UID", "1", "OR", "UID", "2"])
puts "find from name"
pp @imap.search(%w[From MyName])
puts "find body superrecherche"
pp @imap.search(%w[BODY superrecherche])
puts "find body Blablabla"
pp @imap.search(%w[BODY Blablabla])
puts "find text Blablabla"
pp @imap.search(%w[TEXT Blablabla])
puts "fetch 90"
pp @imap.fetch(90, ["RFC822"])
rescue StandardError => e
# binding.pry
raise e
end