非常教程

Ruby 2.4参考手册

Net

Net::POPMail

Parent:Object

该类表示 POP 服务器上存在的消息。这个类的实例是由 POP3 类创建的;他们不应该由用户直接创建。

属性

lengthR

消息的长度以八比特组为单位。

numberR

服务器上消息的序列号。

sizeR

消息的长度以八比特组为单位。

公共实例方法

all( dest = '' )

别名为:pop

delete() 显示源文件

在服务器上标记要删除的消息。直到会话结束,删除才会真正发生; 通过调用 Net :: POP3#reset 可以取消所有标记消息的删除。

如果发生错误,此方法会引发 POPError。

示例

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
# File lib/net/pop.rb, line 857
def delete
  @command.dele @number
  @deleted = true
end

另外别名为:删除! (delete! )

delete!()

别名为:删除 (delete)

deleted?()显示源文件

如果邮件已被删除,则为真。

# File lib/net/pop.rb, line 865
def deleted?
  @deleted
end

header(dest = '') 显示源文件

获取消息标题。

可选dest参数已过时。

如果发生错误,此方法会引发 POPError。

# File lib/net/pop.rb, line 833
def header(dest = '')
  top(0, dest)
end

inspect() 显示源文件

提供人类可读的类状态的字符串化。

# File lib/net/pop.rb, line 759
def inspect
  "#<#{self.class} #{@number}#{@deleted ? ' deleted' : ''}>"
end

mail( dest = '' )

别名为:pop

pop(dest =''){| message_chunk | ...}显示源文件

此方法提取消息。如果用块调用,则一次将消息放到块中。如果在没有块的情况下调用,则消息以字符串形式返回。可选dest参数将被预置为返回的字符串; 这个说法实质上已经过时了。

无块的示例

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

有块的示例

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

如果发生错误,此方法会引发 POPError。

# 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

还有别名:all, mail

top(lines, dest = '')显示源代码

获取消息标题和正文的lines行。

可选dest参数已过时。

如果发生错误,此方法会引发 POPError。

# File lib/net/pop.rb, line 821
def top(lines, dest = '')
  @command.top(@number, lines) do |chunk|
    dest << chunk
  end
  dest
end

uidl()

别名为:unique_id

unique_id()显示源文件

返回消息的唯一标识。通常,unique-id 是消息的哈希字符串。

如果发生错误,此方法会引发 POPError。

# File lib/net/pop.rb, line 873
def unique_id
  return @uid if @uid
  @pop.set_all_uids
  @uid
end

另外别名为:uidl

Ruby 2.4

Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言,是世界上最优美而巧妙的语言。

主页 https://www.ruby-lang.org/
源码 https://github.com/ruby/ruby
版本 2.4
发布版本 2.4.1

Ruby 2.4目录

1.缩略 | Abbrev
2.ARGF
3.数组 | Array
4.Base64
5.基本对象 | BasicObject
6.基准测试 | Benchmark
7.BigDecimal
8.绑定 | Binding
9.CGI
10.类 | Class
11.比较 | Comparable
12.负责 | Complex
13.计算续体 | Continuation
14.覆盖 | Coverage
15.CSV
16.日期 | Date
17.日期时间 | DateTime
18.DBM
19.代理 | Delegator
20.摘要 | Digest
21.Dir
22.DRb
23.编码 | Encoding
24.枚举 | Enumerable
25.枚举 | Enumerator
26.ENV
27.ERB
28.错误 | Errors
29.Etc
30.期望值 | Exception
31.错误类 | FalseClass
32.Fiber
33.Fiddle
34.文件 | File
35.文件实用程序 | FileUtils
36.查找 | Find
37.浮点 | Float
38.Forwardable
39.GC
40.GDBM
41.GetoptLong
42.Hash
43.Integer
44.IO
45.IPAddr
46.JSON
47.Kernel
48.语言 | 3Language
49.记录 | Logger
50.编排 | Marshal
51.MatchData
52.数学 | Math
53.矩阵 | Matrix
54.方法 | Method
55.模型 | Module
56.监控 | Monitor
57. 互斥 | Mutex
58.Net
59.Net::FTP
60.Net::HTTP
61.Net::IMAP
62.Net::SMTP
63.NilClass
64.数字 | Numeric
65.对象 | Object
66.ObjectSpace
67.Observable
68.Open3
69.OpenSSL
70.OpenStruct
71.OpenURI
72.OptionParser
73.路径名 | Pathname
74.完整输出 | PrettyPrint
75.Prime
76.Proc
77.过程 | Process
78.PStore
79.PTY
80.队列 | Queue
81.随机 | Random
82.范围 | Range
83.合理的 | Rational
84.Readline
85.Regexp
86.Resolv
87.Ripper
88.RubyVM
89.Scanf
90.SDBM
91.SecureRandom
92.Set
93.Shell
94.信号 | Signal
95.Singleton
96.套接字 | Socket
97.字符串 | String
98.StringIO
99.StringScanner
100.结构 | Struct