diff --git a/lib/net/pop.rb b/lib/net/pop.rb index af4948c..4260769 100644 --- a/lib/net/pop.rb +++ b/lib/net/pop.rb @@ -699,6 +699,7 @@ def reset mails().each do |m| m.instance_eval { @deleted = false + @uid_fetched = false if @uid.nil? } end end @@ -747,6 +748,7 @@ def initialize(num, len, pop, cmd) #:nodoc: @command = cmd @deleted = false @uid = nil + @uid_fetched = false end # The sequence number of the message on the server. @@ -872,7 +874,7 @@ def deleted? # # This method raises a POPError if an error occurs. def unique_id - return @uid if @uid + return @uid if @uid_fetched @pop.set_all_uids @uid end @@ -881,6 +883,7 @@ def unique_id def uid=(uid) #:nodoc: internal use only @uid = uid + @uid_fetched = true end end # class POPMail