首页 > 解决方案 > 我无法在 Redmine 4.0.2 上通过电子邮件创建问题

问题描述

我无法在 Ubuntu 18.04 上的 Redmine 4.0.2 上通过电子邮件创建问题。

我已经部署了 Redmine,创建了一个项目、用户、角色、跟踪器以及默认类别、优先级和活动。我可以手动创建问题,但无法通过向邮箱发送邮件来创建问题。

这是我运行失败的命令,没有创建任何问题:

# sudo -u www-data rake -f /opt/redmine/Rakefile redmine:email:receive_imap \
                         RAILS_ENV=production \
                         host=imap.gmail.com \
                         port=993 \
                         ssl=1 \
                         username=myuser@mydomain.com \
                         password=mypassword \
                         project=MyProject \
                         unknown_user=accept \
                         no_permission_check=1  \
                         allow_override=tracker,priority,project,status,category \
                         --trace
** Invoke redmine:email:receive_imap (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute redmine:email:receive_imap

我还尝试了指定所有参数,如lib/tasks/email.rake所示,结果相同:

# sudo -u www-data rake -f /opt/redmine/Rakefile redmine:email:receive_imap \
                         RAILS_ENV=production \
                         host=imap.gmail.com \
                         port=993 \
                         ssl=1 \
                         username=myuser@mydomain.com \
                         password=mypassword \
                         project=MyProject \
                         unknown_user=accept \
                         no_permission_check=1 \
                         tracker=Issue \
                         priority=Normal \
                         status=Open \
                         category=unassigned \
                         --trace

这就是日志文件/opt/redmine/log/production.log中出现的内容:

Creating scope :system. Overwriting existing method Enumeration.system.

IMAP 连接是正确的,因为如果我更改凭据,则执行失败。

任何帮助将非常感激。此致,

编辑:这是在Redmine 的lib/tasks/email.rake的第 121 行中传递给MailHandler.extract_options_from_env的ENV哈希的内容:https ://gist.github.com/zoquero/7d7cacca51ac25d939aeb13a7030fb27

标签: redmine

解决方案


调用redmine:email:receive_imap 是正确的。由于另一个原因(我的配置错误),新邮件在调用之前被设置为已读。可以看出Redmine::IMAP.check,在文件redmine/lib/redmine/imap.rb中,它只查找标记为 的邮件NOT SEEN。这对我来说应该是显而易见的,抱歉。

无论如何,我希望它可以帮助尝试通过接收邮件在 Redmine 中创建问题的人。

此致,

/天使


推荐阅读