更换服务商后邮件回复问题

版主提示:这是对 Turning *OFF* POP3 polling requires a valid username/password for the POP3 service 的重复。

我以前使用“通过电子邮件回复”功能,它运行良好,但现在我管理的慈善机构更换了电子邮件提供商,他们不再支持 POP,所以“通过电子邮件回复”已停止工作。我已经关闭了该功能,但我无法禁用通过 POP3 轮询电子邮件回复。当我尝试关闭它并保存更改时,我看到了这个错误:

但由于凭据不再有效,我无法修复它们。我也尝试删除凭据,但这没有任何改变,我仍然无法关闭“启用 POP3 轮询”。

1 个赞

您好 Codev!我已将您的回复移至一个新的 Support 主题,以便我们帮助您解决您遇到的似乎特定于您设置的问题。

我认为您想做的是清除 POP3 轮询用户名和 POP3 轮询密码。然后您可以禁用 POP3 轮询已启用设置。您可以尝试一下吗?

您在此期间是否已解决?您能提供任何新信息吗?

感谢 @tobiaseigen

不,我已经删除了/重置了用户名和密码,并且这些详细信息已更改,但我仍然无法取消选中 POP3 轮询,并且在删除 POP 详细信息几天后,我仍然看到仪表板消息“连接到 POP3 服务器时出现身份验证错误。请检查您的 POP3 设置。”

如果我单击勾选框或单击“保存更改”,将显示相同的错误消息:

Screenshot from 2025-11-13 11-10-38

1 个赞

您解决这个问题了吗?

我不知道您为什么会收到这些错误并且无法取消勾选 POP3 轮询。很抱歉给您带来不便——这一定让您感到困惑!

我建议您采取不同的方法。请查看 Set up reply by email with POP3 polling 指南,其中解释了如何通过创建一个专用于此目的的新 Gmail 帐户来实现此功能。

我认为您可以使用 Rails 控制台禁用它:
您可以按照 Using Hidden Site Settings 中提供的步骤操作,并使用

SiteSetting.pop3_polling_enabled = "f"

但我认为在界面中不工作是一个错误
理论上,验证器会检查设置是否应该被禁用,然后不再检查配置。显然,在这种情况下它不起作用。但它适用于 Rails 变通方法 :slight_smile:

我认为问题在于前端没有传递 "f" 而是传递了 "false"。这就是为什么通过验证的检查不起作用的原因。在将

return true if val == "f"

更改为

return true if val == "f" || val == "false"

之后,我能够在界面中禁用 pop3_polling_enabled

2 个赞

这解决了问题,谢谢。最好能通过您的更改来修复它,但通过 rails 控制台更改设置是一个很好的变通方法。

2 个赞

禁用控制台设置后,效果很好。我不知道我的更改是否有意义。最好是确保前端返回预期的值。我把这个留给其他人处理。

2 个赞