Skip to content

finMailExt 扩展参考 ​

原文: https://finproducts.atlassian.net/wiki/spaces/JIDD3/pages/34793619684/FIN+5.3.1+finMailExt 中文整理基于 FIN 5.3.1

导读: FIN 电子邮件客户端扩展

以下为 API 参考,保留英文以便对照源码;目录已列出(英文标题便于检索);概述已尽量中译。


目录(导读) ​

  • classes
  • Slot Details
    • make
    • maxMsgCount
    • onClose
    • onHouseKeeping
    • onOpen
    • onPing
    • pollFreq
    • cur
    • finMailPing
    • log
    • connProto
    • isPollingSupported

概述(中译) ​

类 FinMailConn : Conn

FinMailConn

构造函数

方法

插槽详情

new make(ConnActor actor, Dict rec)


API 正文(英文) ​

maxMsgCount ​

Int maxMsgCount()


onClose ​

virtual override Void onClose()


onHouseKeeping ​

virtual override Void onHouseKeeping()


onOpen ​

virtual override Void onOpen()


onPing ​

virtual override Dict onPing()


pollFreq ​

virtual override Duration? pollFreq()


FinMailExt ​

@ExtMeta { name="finMail"; depends=["conn"] } @FinExtMeta { licFeature="finstack"; pngIcon=`fan://finMailExt/res/img/icon24.png` } const class FinMailExt : FinConnImplExt

Methods

cur

Slot Details ​


cur ​

static FinMailExt? cur(Bool checked := true)


FinMailLib ​

const class FinMailLib : Obj

Fields

log

Methods

finMailPingAsynchronously ping an finMail connector Examples

Slot Details ​


finMailPing ​

@Axon { admin=true } static Obj? finMailPing(Obj conn)

Asynchronously ping an finMail connector Examples:

read(finMail).finMailPing
finMailPing(finMail)

Side effects:

  • performs async network IO on background thread
  • emailServerName: updated if ping successful
  • emailProtocolName: updated if ping successful

log ​

const static Log log := Log.get(FinMailLib#.name())


FinMailModel ​

@Js const class FinMailModel : ConnModel

Constructors

make

Fields

connProto

Methods

isPollingSupported

Slot Details ​


connProto ​

virtual const override Dict connProto


isPollingSupported ​

virtual override Bool isPollingSupported()


make ​

new make(Bool enablePolling := true)