3d77733e11
- 邮件列表/详情页显示已读/未读状态,支持按状态筛选 - 邮件 API GET /v1/mail/messages 支持 seen 过滤 - 数据库 ias_mail_messages 新增 seen 字段 - 新增邮件查询 YAML 工具 query_mail_messages - 新增 /tools 和 /configs Web 页面 - 新增 ias-http shell 和 ias-service console 模块 - 补充历史版本升级日志迁移 SQL
63 lines
2.0 KiB
YAML
63 lines
2.0 KiB
YAML
name: query_mail_messages
|
|
desc: 通过 iAs 邮件 HTTP API 查询邮件列表或搜索邮件,支持关键词、邮箱目录、来源和分页过滤。返回邮件总数、分页信息和当前页邮件 JSON 列表。
|
|
params:
|
|
- name: base_url
|
|
type: string
|
|
required: false
|
|
default: "http://127.0.0.1:9003"
|
|
description: iAs HTTP 服务地址,默认 http://127.0.0.1:9003;如果服务绑定了其他地址可覆盖。
|
|
- name: q
|
|
type: string
|
|
required: false
|
|
default: ""
|
|
description: 搜索关键词,会匹配发件人、主题、摘要、正文和 Message-ID。
|
|
- name: mailbox
|
|
type: string
|
|
required: false
|
|
default: ""
|
|
description: 邮箱目录过滤,例如 INBOX;为空则不过滤。
|
|
- name: source_key
|
|
type: string
|
|
required: false
|
|
default: ""
|
|
description: 邮件来源过滤;为空则不过滤。
|
|
- name: page
|
|
type: integer
|
|
required: false
|
|
default: "1"
|
|
description: 页码,默认 1。
|
|
- name: per_page
|
|
type: integer
|
|
required: false
|
|
default: "10"
|
|
description: 每页数量,默认 10,接口最大 100。
|
|
steps:
|
|
- url: ${param:base_url}/v1/mail/messages
|
|
method: GET
|
|
query:
|
|
- [q, "${param:q}"]
|
|
- [mailbox, "${param:mailbox}"]
|
|
- [source_key, "${param:source_key}"]
|
|
- [page, "${param:page}"]
|
|
- [per_page, "${param:per_page}"]
|
|
timeout: 20
|
|
var:
|
|
- name: success
|
|
extract: success
|
|
default: "false"
|
|
- name: page
|
|
extract: page
|
|
default: "1"
|
|
- name: per_page
|
|
extract: per_page
|
|
default: "0"
|
|
- name: total
|
|
extract: total
|
|
default: "0"
|
|
- name: messages
|
|
extract: messages
|
|
default: "[]"
|
|
result: |
|
|
邮件查询 success=${step0:success}, page=${step0:page}, per_page=${step0:per_page}, total=${step0:total}
|
|
messages=${step0:messages}
|