Charm-pop-基本使用

Github 仓库地址

介绍

Pop, 是 Go 语言开发的终端下发送邮件的程序.

安装

在 Archlinux 下, 可用 AUR helper 下载:

1
yay -S charm-pop-bin

或直接用 go 安装:

1
go install github.com/charmbracelet/pop@latest

基本配置

可以有两种方式配置发送邮箱:

  • Resend
  • SMTP

Resend

在使用之前, 需要从 https://resend.com/api-keys 申请一个 api key.

Resend 是一个为开发者提供电子邮件发送服务的平台, 提供了简单易用的 API 接口, 支持多种编程语言的 SDK (如 PHP, Ruby, JavaScript, Go, Python 等), 让开发者可以轻松地在应用程序中集成邮件发送功能.

在 Resend 网站上得到 APT Key 之后, 还需要在 https://resend.com/domains 处添加发送者邮件的 Domain (需要 verify 以及添加 DNS record):

如:

之后需要点击 Verify 进行验证 (我已经点了这里):

等待验证完成后, 设置 RESEND_API_KEY 环境变量:

1
export RESEND_API_KEY=$(pass RESEND_API_KEY)

(这里用 pass 程序管理 api key)

之后就能用 pop 发送邮件了.

SMTP

再然后, 需要配置 SMTP:

1
2
3
4
export POP_SMTP_HOST=smtp.gmail.com
export POP_SMTP_PORT=587
export POP_SMTP_USERNAME=pop@charm.sh
export POP_SMTP_PASSWORD=hunter2

(注意修改环境变量值为自己的邮箱地址和密码)

如果不想每次输出 From: 之后的邮箱, 可以设置 POP_FROM 环境变量, 如:

1
export POP_FROM=pop@charm.sh

若想在发送邮件最开头自动附上一句, 则可设置 POP_SIGNATURE 环境变量:

1
export POP_SIGNATURE="Sent with [Pop](https://github.com/charmbracelet/pop)!"

配置 qq 邮箱示例

1
2
3
4
export POP_SMTP_HOST=smtp.qq.com
export POP_SMTP_PORT=587
export POP_SMTP_USERNAME=xxxxx@qq.com
export POP_SMTP_PASSWORD=填授权吗,而不是qq密码

基本使用

语法为:

1
pop [options...] [argument...]

常见选项:

  • --f, --from, 指定发送者, 或者读取 POP_FROM 环境变量
  • --t, --to, 指定接收者
  • --s, --subject, 指定题目
  • --b, --body, 指定邮件内容
  • --preview, 是否在发送前先预览邮件内容
  • --a, --attach, 添加附件

若没有设置:

1
2
3
4
5
export RESEND_API_KEY=$(pass RESEND_API_KEY)
export POP_SMTP_HOST=smtp.gmail.com
export POP_SMTP_PORT=587
export POP_SMTP_USERNAME=pop@charm.sh
export POP_SMTP_PASSWORD=hunter2

这些环境变量, 则分别用:

  • --r, --resend.key
  • --H, --smtp.host
  • --P, --smtp.port
  • --U, --smtp.username
  • --p, --smtp.password

来指定.

[ERROR]: The student.gla.ac.uk domain is not verified. Please, add and verify your domain on https://resend.com/domains


Charm-pop-基本使用
http://example.com/2024/05/13/Charm-pop-基本使用/
作者
Jie
发布于
2024年5月13日
许可协议