Synology DS114:使用ipkg安装getmail

0 投票
1 回答
822 浏览
提问于 2025-04-18 17:38

我在我的Synology DS114上用ipkg安装了getmail,使用了这些命令:

ipkg update
ipkg install python
ipkg install py25-getmail

当我执行getmail命令时,出现了这个错误信息:

NAS> getmail
Traceback (most recent call last):
  File "/opt/bin/getmail", line 13, in <module>
    import imaplib
  File "/opt/lib/python2.5/imaplib.py", line 25, in <module>
    import binascii, os, random, re, socket, sys, time
  File "/opt/lib/python2.5/random.py", line 58, in <module>
    SG_MAGICCONST = 1.0 + _log(4.5)
OverflowError: math range error

请问getmail这个软件包坏了吗?我该怎么修复它呢?

谢谢

1 个回答

3

问题 1:
random.py中进行的计算涉及到大量的数字,这导致了溢出。

如果这个过程似乎需要很长时间才能完成,那可能是因为系统在寻找完整的主机名。解决办法是确保你的系统中所有地址都有有效的地址到主机名的映射。你可以在你的 /etc/hosts 文件中、在你的权威 DNS 服务器中,或者用其他系统特定的方法来做到这一点。

在执行 "getmail 命令" 之前,先试试这个。

python -c "import socket; print socket.getfqdn()"

问题 2:
getmail 运行时内存不足,通常是因为 Python 的 IMAP 库中的一个错误,这个错误在 2008 年初被修复了。

你很可能通过将 Python 升级到 2.6.x 或更高版本来解决这个问题。升级后再重新安装getmail
如果运气不好,可能还有其他错误导致这个问题,这样就很难排查了。

试试这些解决方案,如果还不行,能否提供更多的信息呢?

撰写回答