This class represents a message which exists on the POP server. Instances of this class are created by the POP3 class; they should not be directly created by the user.
| [R] | length | The length of the message in octets. |
| [R] | number | The sequence number of the message on the server. |
| [R] | size | The length of the message in octets. |
Marks a message for deletion on the server. Deletion does not actually occur until the end of the session; deletion may be cancelled for all marked messages by calling Net::POP3#reset.
This method raises a POPError if an error occurs.
Example
POP3.start('pop.example.com', 110,
'YourAccount, 'YourPassword') do |pop|
n = 1
pop.mails.each do |popmail|
File.open("inbox/#{n}", 'w') do |f|
f.write popmail.pop
end
popmail.delete ####
n += 1
end
end
Source: show
# File lib/net/pop.rb, line 857 def delete @command.dele @number @deleted = true end
True if the mail has been deleted.
Source: show
# File lib/net/pop.rb, line 865 def deleted? @deleted end
Fetches the message header.
The optional dest argument is obsolete.
This method raises a POPError if an error occurs.
Source: show
# File lib/net/pop.rb, line 833 def header(dest = '') top(0, dest) end
Provide human-readable stringification of class state.
Source: show
# File lib/net/pop.rb, line 759 def inspect "#<#{self.class} #{@number}#{@deleted ? ' deleted' : ''}>" end
This method fetches the message. If called with a block, the message is
yielded to the block one chunk at a time. If called without a block, the
message is returned as a String. The optional dest argument
will be prepended to the returned String; this argument is essentially
obsolete.
Example without block
POP3.start('pop.example.com', 110,
'YourAccount, 'YourPassword') do |pop|
n = 1
pop.mails.each do |popmail|
File.open("inbox/#{n}", 'w') do |f|
f.write popmail.pop
end
popmail.delete
n += 1
end
end
Example with block
POP3.start('pop.example.com', 110,
'YourAccount, 'YourPassword') do |pop|
n = 1
pop.mails.each do |popmail|
File.open("inbox/#{n}", 'w') do |f|
popmail.pop do |chunk| ####
f.write chunk
end
end
n += 1
end
end
This method raises a POPError if an error occurs.
Source: show
# File lib/net/pop.rb, line 801 def pop( dest = '', &block ) # :yield: message_chunk if block_given? @command.retr(@number, &block) nil else @command.retr(@number) do |chunk| dest << chunk end dest end end
Fetches the message header and lines lines of body.
The optional dest argument is obsolete.
This method raises a POPError if an error occurs.
Source: show
# File lib/net/pop.rb, line 821 def top(lines, dest = '') @command.top(@number, lines) do |chunk| dest << chunk end dest end