class Net::IMAP::VanishedData

Net::IMAP::VanishedData 表示 VANISHED 响应的内容,该响应由 QRESYNC 扩展描述。[RFC7162 §3.2.10]。

QRESYNCUIDONLY 扩展被启用时,VANISHED 响应将取代 EXPUNGE 响应。

属性

earlier[R]

当响应是由 vanished: trueNet::IMAP#uid_fetchqresync: trueNet::IMAP#select/Net::IMAP#examine 引起时,为 true

当响应用于宣告已选定的邮箱中的消息删除时,为 false

earlier?[R]

当响应是由 vanished: trueNet::IMAP#uid_fetchqresync: trueNet::IMAP#select/Net::IMAP#examine 引起时,为 true

当响应用于宣告已选定的邮箱中的消息删除时,为 false

uids[R]

已从邮箱中永久删除的 UID 的 SequenceSet

公共类方法

new(uids:, earlier:) 点击以切换源码

返回一个新的 VanishedData 对象。

  • uids 将由 SequenceSet.[] 转换。

  • earlier 将被转换为 truefalse

调用父类方法
# File net-imap-0.5.4/lib/net/imap/vanished_data.rb, line 21
def initialize(uids:, earlier:)
  uids    = SequenceSet[uids]
  earlier = !!earlier
  super
end

公共实例方法

to_a() 点击以切换源码

返回 uids 中所有 UID 的数组。

参见 SequenceSet#numbers

# File net-imap-0.5.4/lib/net/imap/vanished_data.rb, line 52
def to_a; uids.numbers end