codev
1
版主提示:这是对 Turning *OFF* POP3 polling requires a valid username/password for the POP3 service 的重复。
我以前使用“通过电子邮件回复”功能,它运行良好,但现在我管理的慈善机构更换了电子邮件提供商,他们不再支持 POP,所以“通过电子邮件回复”已停止工作。我已经关闭了该功能,但我无法禁用通过 POP3 轮询电子邮件回复。当我尝试关闭它并保存更改时,我看到了这个错误:
但由于凭据不再有效,我无法修复它们。我也尝试删除凭据,但这没有任何改变,我仍然无法关闭“启用 POP3 轮询”。
1 个赞
您好 Codev!我已将您的回复移至一个新的 Support 主题,以便我们帮助您解决您遇到的似乎特定于您设置的问题。
我认为您想做的是清除 POP3 轮询用户名和 POP3 轮询密码。然后您可以禁用 POP3 轮询已启用设置。您可以尝试一下吗?
您在此期间是否已解决?您能提供任何新信息吗?
codev
3
感谢 @tobiaseigen
不,我已经删除了/重置了用户名和密码,并且这些详细信息已更改,但我仍然无法取消选中 POP3 轮询,并且在删除 POP 详细信息几天后,我仍然看到仪表板消息“连接到 POP3 服务器时出现身份验证错误。请检查您的 POP3 设置。”
如果我单击勾选框或单击“保存更改”,将显示相同的错误消息:

1 个赞
您解决这个问题了吗?
我不知道您为什么会收到这些错误并且无法取消勾选 POP3 轮询。很抱歉给您带来不便——这一定让您感到困惑!
我建议您采取不同的方法。请查看 Set up reply by email with POP3 polling 指南,其中解释了如何通过创建一个专用于此目的的新 Gmail 帐户来实现此功能。
Moin
5
我认为您可以使用 Rails 控制台禁用它:
您可以按照 Using Hidden Site Settings 中提供的步骤操作,并使用
SiteSetting.pop3_polling_enabled = "f"
但我认为在界面中不工作是一个错误
理论上,验证器会检查设置是否应该被禁用,然后不再检查配置。显然,在这种情况下它不起作用。但它适用于 Rails 变通方法 
我认为问题在于前端没有传递 "f" 而是传递了 "false"。这就是为什么通过验证的检查不起作用的原因。在将
return true if val == "f"
更改为
return true if val == "f" || val == "false"
之后,我能够在界面中禁用 pop3_polling_enabled
2 个赞
codev
6
这解决了问题,谢谢。最好能通过您的更改来修复它,但通过 rails 控制台更改设置是一个很好的变通方法。
2 个赞
Moin
7
禁用控制台设置后,效果很好。我不知道我的更改是否有意义。最好是确保前端返回预期的值。我把这个留给其他人处理。
2 个赞