跳到主要内容
CyberTemp
CLI

CyberTemp CLI

面向一次性收件箱的免安装命令行工具。专为 QA 脚本、CI 流水线、OTP 自动化以及终端上的临时测试打造。

1
登录

会打开您的浏览器。

bash
npx cybertemp login
2
创建收件箱

输出邮箱地址。

bash
ADDR=$(npx cybertemp new)
3
等待 OTP

需 Core 及以上套餐。

bash
OTP=$(npx cybertemp wait-otp "$ADDR")
身份验证
类似 GitHub 的设备授权方式,无需复制粘贴密钥。

npx cybertemp login 会打开您的默认浏览器。您批准该设备后,CLI 将获得一个受限令牌,写入至 ~/.config/cybertemp/config.json (权限 600)。

令牌按设备发放,可在以下位置撤销: 设置 → CLI 会话. 运行 npx cybertemp logout 即可在本地和服务器端同时撤销。

在没有浏览器的机器上,运行 npx cybertemp login --no-browser 并在任意设备上打开输出的链接。

在 CI 中,跳过登录并将 CYBERTEMP_API_KEY 设置为您在设置中获取的 API 密钥。它的优先级高于已保存的登录。

不支持匿名使用。 CLI 必须登录后使用 — 没有演示模式。

命令
完整的 CLI 命令列表。
npx cybertemp login [--no-browser]在浏览器中批准此设备。令牌将保存至 ~/.config/cybertemp/config.json。
npx cybertemp logout撤销当前设备的令牌并删除本地配置。
npx cybertemp whoami显示已登录的账户、套餐和当前用量。
npx cybertemp new [--domain <domain>] [--username <name>]创建一个新收件箱,并将邮箱地址输出到 stdout。
npx cybertemp list列出您的活动收件箱。
npx cybertemp wait <address> [--timeout <s>]阻塞等待,直到收件箱收到邮件,然后输出该邮件。
npx cybertemp wait-otp <address> [--timeout <s>]等待 OTP(需 Core+)。仅将验证码输出到 stdout — 在脚本中很实用。
npx cybertemp messages <address> [--limit <n>]列出收件箱中的邮件。
npx cybertemp delete <address>删除一个收件箱。
npx cybertemp domains列出可用于创建收件箱的域名。
在免费套餐上
CLI 同样适用于免费版。它以您的账户身份运行,因此适用您套餐的 API 限制。

每条调用 API 的命令都会计入您套餐的每秒速率限制,它打开的每个收件箱都会计入并发收件箱上限。付费套餐会同时提高这两项限制 — 详见 价格页.

当您达到套餐上限时,CLI 会输出:

✗ Inbox limit reached (5/5 on the Free plan).
  Delete one with: cybertemp delete <address>
  Or upgrade at https://cybertemp.xyz/pricing?ref=cli_quota
在脚本中使用
结果输出到 stdout,进度、提示和错误输出到 stderr。

所有命令都支持 --json 选项,用于输出机器可读的 JSON。

bash
ADDR=$(npx cybertemp new)
# …submit a sign-up form with "$ADDR"…
OTP=$(npx cybertemp wait-otp "$ADDR" --timeout 120)
case $? in
  0) echo "code: $OTP" ;;
  3) echo "no code in time" ;;
  *) exit 1 ;;
esac

退出码

0成功
1错误:API、网络、登录或套餐限制
2用法错误:未知的命令或选项,或缺少参数
3超时(wait、wait-otp)
需要更高的限制?
付费套餐会提高每秒速率限制以及可同时保留的收件箱数量。
查看套餐