34 lines
918 B
Ruby
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
|