从终端获取临时邮箱,使用 POSIX sh 编写
tmpmail 是一个用 POSIX sh 编写的命令行工具,它允许您创建一个临时电子邮件地址并接收发送到该临时地址的邮件。它使用 1secmail 的 API 来接收邮件。
默认情况下,使用 w3m 在终端中渲染 HTML 邮件。但如果您更喜欢其他基于文本的浏览器,或者希望在 GUI 浏览器(如 Firefox)中查看邮件,只需使用 --browser 参数,后跟启动所选浏览器的命令即可。
w3mcurljqxclip# 下载 tmpmail 文件并赋予执行权限
$ curl -L "https://raw.githubusercontent.com/sdushantha/tmpmail/master/tmpmail" > tmpmail && chmod +x tmpmail
# 然后将其移动到 $PATH 中的某个位置。以下是一个示例:
$ mv tmpmail ~/bin/
tmpmail 在 AUR 上可用,目前由 Benjamin Bädorf 维护
$ yay -S tmpmail-git
tmpmail 在 pacstall-programs 仓库 中可用,目前由 wizard-28 维护
$ pacstall -I tmpmail-bin
tmpmail 也存在于 nix 包集合(目前仅不稳定版) 中,由 legendofmiracles 维护
您可以将其添加到系统包中,使用 nix-env 安装,或者在临时 nix-shell nix-shell -p tmpmail 中试用
要求:
$ docker build -t mail .; # Dockerfile 在源码中可用
$ docker run -it mail;
$ tmpmail --help
tmpmail
tmpmail -h | --version
tmpmail -g [ADDRESS]
tmpmail [-t | -b BROWSER] -r | ID
当没有选项和参数调用时,tmpmail 会列出收件箱中的邮件及其数字 ID。
当带一个参数调用时,tmpmail 会显示指定 ID 的邮件。
-b, --browser BROWSER
指定用于渲染邮件 HTML 的浏览器(默认:w3m)
--clipboard-cmd COMMAND
指定用于将电子邮件地址复制到剪贴板的命令(默认:xclip -selection c)
-c, --copy
将电子邮件地址复制到剪贴板
-d, --domains
显示可用域列表
-g, --generate [ADDRESS]
生成一个新的电子邮件地址,可以是指定的 ADDRESS,或者随机创建一个
-h, --help
显示帮助
-r, --recent
查看最近的邮件
-t, --text
以纯文本形式查看邮件,所有 HTML 标签都会被移除。
不使用此选项时,将使用 HTML。
--version
显示版本
创建随机邮箱
$ tmpmail --generate
[email protected]
创建自定义邮箱
$ tmpmail --generate [email protected]
[email protected]
查看收件箱
$ tmpmail
[ 收件箱:[email protected] ]
83414443 [email protected] Test Email
查看邮件
$ tmpmail 83414443
查看最近邮件
$ tmpmail -r
查看纯文本邮件
$ tmpmail -t 83414443
收件人:[email protected]
发件人:[email protected]
主题:Test Email
Hello World
[附件]
https://is.gd/aBCdEf [apple.jpg]
https://is.gd/AbCDeF [ball.jpg]
此脚本深受 Mitch Weaver 的 1secmail 脚本启发