Получение электронной почты в Redmine через IMAP

3464
Danilo Bargen

Я пытаюсь получить электронную почту в Redmine через IMAP.

Письма, которые я генерирую, выглядят так:

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 
7
Если с `rake --trace` появляется что-то интересное, пожалуйста, напишите об этом. harrymc 13 лет назад 0
@harrymc: Ничего особенного, без ошибок. Выборка работает без проблем, это просто синтаксический анализ, который, кажется, не удается. И нет никаких выводов о причинах неудачи. Danilo Bargen 13 лет назад 0
Вы можете попробовать снять значения из allow_override. IMO - это единственный параметр, который может привести к сбою электронной почты. harrymc 13 лет назад 0
А вы смотрели на production.log? harrymc 13 лет назад 0
@harrymc: Да, у меня нет ничего об IMAP. И даже при полном удалении параметра переопределения все они терпят неудачу. Danilo Bargen 13 лет назад 0

3 ответа на вопрос

2
harrymc

Из граблей redmine: email: receive_imap не получает письма :

В модели issue.rb есть код

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

который говорит, что приоритет является обязательным полем. Поэтому я не могу создать проблему, не получив значение для параметра приоритета.

Я не являюсь пользователем рейка и у меня нет вашей среды, но вы можете проверить, есть ли у вас какое-то правило проверки, которое приводит к сбою электронной почты. Исходя из вашего примера, у вас есть только проект и трекер в электронной почте, поэтому требование большего количества приведет к сбою.

Нет, я пробовал много комбинаций, с параметрами или без. Я также попытался предоставить значение приоритета по умолчанию. Без изменений. Danilo Bargen 13 лет назад 0
В статье упоминаются правила, которые встроены в среду rake и находятся в файлах с суффиксом ".rb". Попробуйте найти все файлы "* .rb" на вашем компьютере. Если вы найдете что-то, посмотрите, не звучит ли что-то в их содержимом, особенно строка «validates_presence_of:». harrymc 13 лет назад 0
Ну, Redmine документирует их обязательные и дополнительные значения. И даже при использовании именно команд rake из их примеров это не работает. Danilo Bargen 13 лет назад 0
Это может работать в их среде, с их файлом ".rb". harrymc 13 лет назад 0
2
E. Sambo

Вы также можете попробовать 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

1
Simeon Fitch

После долгих размышлений я понял, что в моем случае проблема заключалась в том, что в названии моего проекта был пробел. Я цитировал имя (project = "My Project"), но код просто молча провалился. Когда я заменил имя проекта на фиксированное имя с одним токеном (project = "my_project"). Это сработало.

Самым неприятным для меня было отсутствие достаточной диагностической обратной связи.

Похожие вопросы