通过 IMAP 将电子邮件提取到 Redmine

通过 IMAP 将电子邮件提取到 Redmine

我正在尝试通过 IMAP 将电子邮件提取到 Redmine。

我生成的电子邮件如下所示:

FooBar Ltd 
123456
http://example.com/Foobar-Ltd-123456.html

Project: backend
Tracker: Dataerror

Beschreibung:
This is the description

===========================
CLIENT_IP: 192.168.1.215
HTTP_USER_AGENT: mozilla/asdfjköl

我尝试通过以下命令将它们提取到 Redmine 中:

rake -f /var/www/projects/redmine/Rakefile redmine:email:receive_imap \
RAILS_ENV="production" host=example.com port=993 ssl=true username=redmine \
password=1234 project=myproject tracker=other \
allow_override=project,tracker,category,priority \
move_on_success=read move_on_failure=failed

但电子邮件被移至失败文件夹。

不久前,我使用不同的电子邮件生成器运行了此设置,但模板几乎相同,我不知道为什么它不起作用。权限似乎也没有问题。

为了进一步调试此问题,我需要一些日志文件。此命令是否有写入的日志文件?或者还有其他建议可以解决此问题吗?

我的环境:

danilo@jabba:/var/www/projects/redmine$
RAILS_ENV=production script/about
About your application's environment
Ruby version              1.8.7 (i486-linux)
RubyGems version          1.3.5
Rack version              1.0
Rails version             2.3.5
Active Record version     2.3.5
Active Resource version   2.3.5
Action Mailer version     2.3.5
Active Support version    2.3.5
Application root          /var/www/projects/redmine
Environment               production
Database adapter          mysql
Database schema version   20100819172912

答案1

rake redmine:email:receive_imap 不接收邮件

在模型issue.rb中有一个代码

validates_presence_of :subject, :description, :priority, :project, :tracker, :author, :status

这表明优先级是必填字段。因此,如果没有收到优先级参数的值,我就无法创建问题。

我不是 rake 用户,也没有您的环境,但您可以检查是否有某些验证规则导致电子邮件失败。从您的示例来看,您的电子邮件中只有项目和跟踪器,因此要求更多会导致它失败。

答案2

您还可以尝试unknown_user=accept no-permission-check=1以下方法:http://www.redmine.org/projects/redmine/wiki/RedmineReceivingEmails#Enabling-unknown-users-to-create-issues-by-email

如需更多帮助,请参阅您的 Redmine:lib/tasks/email.rake和 lib/redmine/imap.rb

答案3

经过一番折腾,我发现问题在于我的项目名称中有一个空格。我引用了名称(project="My Project"),但代码却默默失败了。当我用固定的单标记名称(project="my_project")替换项目名称时,它成功了。

对我来说最令人沮丧的事情是没有得到足够的诊断反馈。

相关内容