# 如何从命令行批准用户二级电子邮件？

**URL:** <https://meta.discourse.org/t/how-to-approve-user-secondary-email-from-command-line/286143>\
**Category:** Support\
**Created:** [2023年十一月21日 00:11 UTC](https://meta.discourse.org/t/how-to-approve-user-secondary-email-from-command-line/286143 "2023-11-21T00:11:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![meglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/meglio/32/71444_2.png) [@meglio](https://meta.discourse.org/u/meglio)\
**Post date:** [2023年十一月21日 00:11 UTC](https://meta.discourse.org/t/how-to-approve-user-secondary-email-from-command-line/286143/1 "2023-11-21T00:11:53Z")

</div>

我找到了批准用户主邮箱的方法：

```plaintext
cd /var/discourse
sudo ./launcher enter app
rails c
user = User.find_by_email("...")
user.approved = true
user.save
EmailToken.confirm(user.email_tokens.first.token)

```

有人能帮忙通过命令行以类似的方式批准辅助邮箱吗？

---

<div class="post-metadata">

**Author:** ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)\
**Post date:** [2023年十一月21日 01:04 UTC](https://meta.discourse.org/t/how-to-approve-user-secondary-email-from-command-line/286143/2 "2023-11-21T01:04:12Z")

</div>

我不确定这是否还可能。实际的令牌曾经存储在 `EmailToken` 的 `token` 字段中，但 `token` 字段已被删除。现在只有一个令牌的哈希值保存在 `token_hash` 字段中。

如果我的理解是正确的，那么获取实际令牌的唯一方法是通过发送给用户的用于确认其新电子邮件地址的电子邮件中的确认链接。
