我正在尝试通过 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")替换项目名称时,它成功了。
对我来说最令人沮丧的事情是没有得到足够的诊断反馈。