Abrufen von E-Mails über IMAP in Redmine

3479
Danilo Bargen

Ich versuche E-Mails über IMAP nach Redmine zu holen.

Die E-Mails, die ich generiere, sehen folgendermaßen aus:

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 

Ich versuche, sie mit diesem Befehl nach Redmine zu holen:

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 

Die E-Mails werden jedoch in den fehlerhaften Ordner verschoben.

Ich hatte dieses Setup vor einiger Zeit mit einem anderen E-Mail-Generator, aber ziemlich der gleichen Vorlage, und ich kann nicht herausfinden, warum es nicht funktioniert. Die Berechtigungen scheinen auch in Ordnung zu sein.

Um dieses Problem weiter zu debuggen, benötige ich einige Logfiles. Gibt es von diesem Befehl geschriebene Protokolldateien? Oder gibt es andere Vorschläge, um dieses Problem zu lösen?

Meine Umgebung:

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
Wenn mit "rake --trace" etwas Interessantes auftaucht, poste es bitte. harrymc vor 13 Jahren 0
@ harrymc: Nichts Besonderes, keine Fehler. Das Abrufen funktioniert ohne Probleme, nur das Parsen scheint zu scheitern. Und es gibt keine Ausgabe über die Gründe für das Scheitern. Danilo Bargen vor 13 Jahren 0
Sie könnten versuchen, Werte von allow_override abzunehmen. IMO Dies ist der einzige Parameter, der zum Versagen von E-Mails führen kann. harrymc vor 13 Jahren 0
Und haben Sie sich production.log angesehen? harrymc vor 13 Jahren 0
@ harrymc: Ja, ich habe nichts über IMAP. Und selbst wenn der Overrides-Parameter vollständig entfernt wird, schlagen alle fehl. Danilo Bargen vor 13 Jahren 0

3 Antworten auf die Frage

2
harrymc

Von rake redmine: email: receive_imap empfängt keine Mails :

Im Modell issue.rb gibt es einen Code

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

was sagt, dass Priorität ein Pflichtfeld ist. Ich kann also kein Problem erstellen, ohne den Wert für den Prioritätsparameter zu erhalten.

Ich bin kein Benutzer von Rake und habe keine Umgebung, aber Sie könnten prüfen, ob Sie irgendwo eine Validierungsregel haben, die dazu führt, dass E-Mails nicht funktionieren. In Ihrem Beispiel haben Sie nur ein Projekt und einen Tracker in der E-Mail. Wenn Sie also mehr benötigen, schlägt die E-Mail fehl.

Nein, ich habe viele Kombinationen mit oder ohne Parameter ausprobiert. Ich habe auch versucht, einen Standard-Prioritätswert anzugeben. Keine Änderung. Danilo Bargen vor 13 Jahren 0
Der Artikel erwähnte Regeln, die in die Rake-Umgebung integriert sind und in Dateien mit dem Suffix ".rb" gefunden werden. Versuchen Sie, nach allen "* .rb" -Dateien auf Ihrem Computer zu suchen. Wenn Sie einige finden, prüfen Sie, ob etwas in ihrem Inhalt eine Glocke läutet, insbesondere eine Zeile "validates_presence_of:". harrymc vor 13 Jahren 0
Nun, Redmine dokumentiert ihre erforderlichen und optionalen Werte. Und selbst wenn genau die Rake-Befehle aus ihren Beispielen verwendet werden, funktioniert es nicht. Danilo Bargen vor 13 Jahren 0
Es funktioniert möglicherweise in ihrer Umgebung mit ihrer ".rb" -Datei. harrymc vor 13 Jahren 0
2
E. Sambo

You could also try unknown_user=accept no-permission-check=1 based on: http://www.redmine.org/projects/redmine/wiki/RedmineReceivingEmails#Enabling-unknown-users-to-create-issues-by-email

For more help, see your Redmine: lib/tasks/email.rake and lib/redmine/imap.rb

1
Simeon Fitch

Nach einigem Nachdenken fand ich heraus, dass in meinem Fall das Problem darin bestand, dass mein Projektname ein Leerzeichen enthielt. Ich habe den Namen zitiert (Projekt = "Mein Projekt"), aber der Code ist einfach nicht bestanden. Beim Ersetzen des Projektnamens durch den festen Single-Token-Namen (Projekt = "mein_Projekt"). Es funktionierte.

Das Frustrierendste für mich war, nicht genügend diagnostisches Feedback zu haben.