如何更改我的主要邮箱

我遇到了一个问题,我的首席社区经理的会员主要电子邮件地址在多年前就已更改。之前拥有该电子邮件地址的公司已关闭该地址,现在我无法在 Discourse 中更改电子邮件,因为它会发送到之前的电子邮件地址。这阻止了我批准新的经理/管理员/版主。有没有办法在不发送到之前电子邮件地址的情况下更改电子邮件?

请告知我这个问题是否清楚,或者以前是否发生过?

如果您是唯一的管理员,则需要通过 rails 控制台更新您的帐户。

如果您没有服务器的 root 访问权限,则需要由托管实例的某人为您执行此操作。

2 个赞

如果还有其他管理员,请从您的帐户中删除管理员,以便您可以更改电子邮件,然后让他们将您设为管理员。或者,按照说明使用控制台。

1 个赞

您好,撤销管理员权限并让我的同事帮我更改的方法无效。仍然发送了确认到我已不存在的旧地址,即使我的同事已经更改了它。我想我将尝试联系设置实例的程序员,但这需要付费。

是其他管理员更改了您的电子邮件,还是您尝试自行更改?

如果管理员更改了非管理员用户的电子邮件,则不会向旧帐户发送电子邮件。

1 个赞

如果您有服务器的ssh访问权限,您可以这样做:

cd /var/discourse
./launcher enter app
u=User.find_by_email('old@email.address')
u.email='new@email.address'
u.save;
exit
exit

但我刚刚确认,对于普通用户,不会向当前电子邮件地址发送电子邮件。也许您的帐户既是管理员又是版主?(我没有测试版主帐户是否可以在不通知旧地址的情况下进行更改)。

会向旧地址发送一封通知电子邮件,但确认电子邮件仅发送到新地址。

2 个赞

我可以确认,对于版主来说,它的行为与管理员账户相同。几个月前,我的一位版主遇到了完全相同的问题,最后不得不通过 rails 来更改它。

2 个赞

这使得他们移除了该管理员的管理员权限但保留了版主权限的假设更加可信,并且这就是为什么在没有发送确认邮件到旧地址的情况下他们无法更改电子邮件地址的原因。\n\n嘿 @MAR,你需要让你的同事也移除你的版主权限。如果你现在登录,在汉堡菜单中是否看到“管理员”?你能访问任何版主功能吗?

1 个赞

您好,

我的同事帮了我,但它仍然显示正在向“该地址”发送电子邮件,而我的新地址却收不到。所以我的同事恢复了我的管理员和版主身份。我将不得不看看您提到的 SSH 服务器选项。

“该地址”是新地址。如果您没有收到邮件,请检查您的垃圾邮件文件夹,如果您使用的是 Microsoft 维护的邮件服务,请考虑更换一个,同时也可以按照 新 Discourse 安装中的电子邮件故障排除 中的说明,请他人向 mail-tester.com 发送测试邮件。

您好。我希望继续这个帖子而不是开新帖是可以的。我遇到了和原帖主一样的情况。我是我的 discourse 实例的管理员,在 Discourse 中更改我的电子邮件地址之前,我删除了我的个人域名。

我尝试了 @pfaffman Jay 的建议,使用控制台进行更改,但在这一行遇到了 bash 语法错误:

u=User.find_by_email('old@email.address')

我当然替换了我旧的电子邮件地址,但得到了这个错误:

bash: syntax error near unexpected token `('

find_by_email 方法在过去一年里可能改变了吗?抱歉,我不太懂 Rails。我越来越擅长 SSH 登录服务器并进行操作了。

在键入那些命令之前,请执行此操作

cd /var/discourse 
./launcher enter app 
rails c 

然后执行您要执行的操作。键入几次退出以退出所有内容。

1 个赞

谢谢!这100%奏效。

1 个赞