39.5. Poštovní protokol POP3

section id="pop3"

V Ruby snadno s pomocí knihovny POP3 realizujeme poštovního klienta jenž umí vybírat tímto ptotokolem poštu. Uvedu jen několik ukázek. První prochází poštu na serveru a vypisuje subjekty zpráv.

require "net/pop"
pop = Net:POP3.new("pop.fakedomain.org")
pop.start("gandalf", "mellon")      # user, password
pop.mails.each do |msg|
    puts msg.header.grep /^Subject: /
end

Druhá ukázka je program/skript jenž maže ze serveru zprávy jenž obsahují řetězec make money fast. Tento se může vykytovat kdekoliv ve zprávě, jak v těle tak v hlavičkách.

require "net/pop"
pop = Net:POP3.new("pop.fakedomain.org")
pop.start("gandalf", "mellon")      # user, password
pop.mails.each do |msg|
    if msg.all =~ /make money fast/i
        msg.delete
    end
end
pop.finish
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .