Problem creating issues from emails with attachment
Added by Matt Hamilton over 14 years ago
Hi, I'm have trouble getting redmine to create issues from emails with attachment.
Redmine is retrieving and adding issues correctly except when when the email has an attachment. If the email has an attachment it adds the issue but does not delete the email. If the attachment is a .pdf the attachment is not added to the bug if the attachment is a jpg it is added to the bug. You can see the 3 IMAP log extracts below the 3rd is the one with the attachment and the server is not issued with the Deleted flag and not expunged. The attachment is smaller than the max attachment size.
I'm guessing an error is happening some where or perhaps its meant to be this way. I'm new to ruby so I'm not sure where to start looking to figure this out I would be grateful for any suggestions.
What's running
- Redmine 0.9.4.devel.3739
- Ruby 1.8.7 [x86_64-linux]
- Rails version (rails --version): Rails 2.3.5
- Operating system: Debian 5.0.3
- MySQL 14.12 Distrib 5.0.51a
- Apache/2.2.9 + Passenger 2.2.11
I have a cron job setup to retrieve with the following command
*/5 * * * * redmine rake -f /var/www/redmine/Rakefile redmine:email:receive_imap RAILS_ENV="production" host=mail.mydomain.com username=bug@mydomain.com password=mypassword project=myproject tracker=bug allow_override=tracker,project
The IMAP log from the SMTP server
FIND AN ISSUE NO ATTACHMENT
05:30:32 [xxx.xxx.xxx.xxx][14658007] bug@mydomain.com logged in
05:30:33 [xxx.xxx.xxx.xxx][14658007] command: RUBY0002 SELECT INBOX
05:30:33 [xxx.xxx.xxx.xxx][14658007] command: RUBY0003 SEARCH NOT SEEN
05:30:33 [xxx.xxx.xxx.xxx][14658007] command: RUBY0004 FETCH 1 RFC822
05:30:34 [xxx.xxx.xxx.xxx][14658007] command: RUBY0005 STORE 1 +FLAGS (\Seen \Deleted)
05:30:34 [xxx.xxx.xxx.xxx][14658007] command: RUBY0006 EXPUNGE
05:30:34 [xxx.xxx.xxx.xxx][14658007] disconnected at 27/05/2010 5:30:34 a.m.
FIND NO ISSUES
05:45:32 [xxx.xxx.xxx.xxx][15509203] connected at 27/05/2010 5:45:32 a.m.
05:45:32 [xxx.xxx.xxx.xxx][15509203] command: RUBY0001 LOGIN bug@mydomain.com XXXX
05:45:32 [xxx.xxx.xxx.xxx][15509203] bug@mydomain.com logged in
05:45:32 [xxx.xxx.xxx.xxx][15509203] command: RUBY0002 SELECT INBOX
05:45:33 [xxx.xxx.xxx.xxx][15509203] command: RUBY0003 SEARCH NOT SEEN
05:45:33 [xxx.xxx.xxx.xxx][15509203] disconnected at 27/05/2010 5:45:33 a.m.
FIND AN ISSUE WITH ATTACHMENT
05:50:32 [xxx.xxx.xxx.xxx][2118071] connected at 27/05/2010 5:50:32 a.m.
05:50:32 [xxx.xxx.xxx.xxx][2118071] command: RUBY0001 LOGIN bug@mydomain.com XXXX
05:50:32 [xxx.xxx.xxx.xxx][2118071] bug@mydomain.com logged in
05:50:33 [xxx.xxx.xxx.xxx][2118071] command: RUBY0002 SELECT INBOX
05:50:33 [xxx.xxx.xxx.xxx][2118071] command: RUBY0003 SEARCH NOT SEEN
05:50:33 [xxx.xxx.xxx.xxx][2118071] command: RUBY0004 FETCH 1 RFC822
05:50:33 [xxx.xxx.xxx.xxx][2118071] disconnected at 27/05/2010 5:50:33 a.m.
Thanks
Replies (2)
RE: Problem creating issues from emails with attachment - Added by Matt Hamilton over 14 years ago
running with --trace shows this error
(in /var/www/redmine)- Invoke redmine:email:receive_imap (first_time)
- Invoke environment (first_time)
- Execute environment
- Execute redmine:email:receive_imap
rake aborted!
undefined method `[]' for nil:NilClass
/usr/lib/ruby/1.8/net/imap.rb:1160:in `search_internal'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/1.8/net/imap.rb:1154:in `search_internal'
/usr/lib/ruby/1.8/net/imap.rb:679:in `search'
/var/www/redmine/lib/redmine/imap.rb:32:in `check'
/var/www/redmine/lib/tasks/email.rake:133
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19
RE: Problem creating issues from emails with attachment - Added by Matt Hamilton over 14 years ago
I haven't found a fix for the imap problem but but using the pop3 method works correctly
*/5 * * * * redmine rake -f /var/www/redmine/Rakefile redmine:email:receive_pop3 RAILS_ENV="production" host=mail.mydomain.com username=bug@mydomain.com password=mypassword project=myproject tracker=bug allow_override=tracker,project