Server 2003上的Redmine IMAP连接速度很慢

时间:2012-10-29 21:00:47

标签: imap exchange-server redmine

Redmine 2.1.2在Windows Server 2003上使用Thin服务

很棒的产品,经过几天的修修补补后终于有了它的作用。最后一个绊脚石是'receive_imap'。我正在从命令行手动运行它似乎工作(正在接收电子邮件并添加到故障单)但命令永远不会结束。

ruby​​.exe进程仍然在任务管理器中,但无论我等待多久都不会结束。如果我杀死ruby.exe,那么命令行将返回'终止批处理作业Y / n'。

命令是:

rake -f D:\Redmine\Rakefile --silent redmine:email:receive_imap RAILS_ENV="production" host=mail username=user@server.com.au password=password

在末尾添加'--trace'没有任何意义,只需点击'**执行redmine:email:receive_imap'。

奇怪的是,它确实成功地收集了电子邮件!

我在周末离开了这个过程,似乎已经在某个时候结束了。我在命令行按了Enter键,然后返回到提示符。

如果我放手,似乎这个过程将在大约30分钟后结束。

当我运行rake命令时,在大约15秒内检查邮箱并记录问题的更新,但之后该过程只是坐在那里什么都不做。

我是否可以启用其他日志记录以查看问题所在? production.log没有显示太多,邮件服务器只看到连接等。

在Exchange系统管理器中查看IMAP连接时,实际的IMAP连接仍会在整个过程进行时连接。

更新:

我刚刚在VM中设置了Bitnami堆栈并运行相同的命令,它会在几秒钟内运行,电子邮件会立即导入...所以它不是Exchange问​​题。我很难看出差异是什么!

我可以通过端口143 telnet到邮件服务器,因此它不是防火墙。我还安装了1.8.7版本的Ruby,并在运行rake命令之前使用'pik'切换到它,但问题仍然存在。

我真的在这里挣扎,因为这是阻止我们现在上线的唯一功能!

有人有什么想法吗? 提前谢谢!

详细说明:

ruby​​ -v:

ruby 1.9.3p286 (2012-10-12) [i386-mingw32]

Rails -v:

Rails 3.2.8

gem list:
actionmailer (3.2.8)
actionpack (3.2.8)
activemodel (3.2.8)
activerecord (3.2.8)
activeresource (3.2.8)
activesupport (3.2.8)
acts-as-taggable-on (2.3.3)
arel (3.0.2)
bigdecimal (1.1.0)
builder (3.0.4, 3.0.0)
bundler (1.2.1)
coderay (1.0.8)
daemons (1.1.9)
erubis (2.7.0)
eventmachine (1.0.0.rc.4 x86-mingw32)
hike (1.2.1)
i18n (0.6.1)
io-console (0.3)
journey (1.0.4)
jquery-rails (2.0.3)
json (1.7.5, 1.5.4)
mail (2.4.4)
mime-types (1.19)
minitest (2.5.1)
multi_json (1.3.6)
mysql2 (0.3.11 x86-mingw32)
net-ldap (0.3.1)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-openid (1.3.1)
rack-ssl (1.3.2)
rack-test (0.6.2)
rails (3.2.8)
railties (3.2.8)
rake (0.9.2.2)
rdoc (3.12, 3.9.4)
ruby-openid (2.1.8)
sprockets (2.1.3)
thin (1.5.0)
thor (0.16.0)
tilt (1.3.3)
treetop (1.4.11)
tzinfo (0.3.34, 0.3.33)
ya2yaml (0.31)

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。 我的解决方案不是理想的,但有效。 我在方法检查结束时在文件apps \ redmine \ htdocs \ lib \ redmine \ imap.rb上添加了上面的命令:

Process.exit!(true)

我帮了。