# Undefined method \`downcase' for nil:NilClass when processing mail

**URL:** <https://meta.discourse.org/t/undefined-method-downcase-for-nil-nilclass-when-processing-mail/53070>\
**Category:** Bug\
**Created:** [November 18, 2016, 12:01pm UTC](https://meta.discourse.org/t/undefined-method-downcase-for-nil-nilclass-when-processing-mail/53070 "2016-11-18T12:01:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![carlokok](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/carlokok/32/115951_2.png) [@carlokok](https://meta.discourse.org/u/carlokok)\
**Post date:** [November 18, 2016, 12:01pm UTC](https://meta.discourse.org/t/undefined-method-downcase-for-nil-nilclass-when-processing-mail/53070/1 "2016-11-18T12:01:15Z")

</div>

I’m getting (using ~ yesterdays build):

when importing a specific email. I can post the email privately if needed:

```
Unrecognized error type (NoMethodError: undefined method `downcase' for nil:NilClass) when processing incoming email

Backtrace:
  /var/www/discourse/lib/email/receiver.rb:254:in `parse_from_field'
  /var/www/discourse/lib/email/receiver.rb:378:in `process_forwarded_email'
  /var/www/discourse/lib/email/receiver.rb:324:in `process_destination'
  /var/www/discourse/lib/email/receiver.rb:102:in `block in process_internal'
  /var/www/discourse/lib/email/receiver.rb:100:in `yield'
  /var/www/discourse/lib/email/receiver.rb:100:in `yield'
  /var/www/discourse/lib/email/receiver.rb:100:in `each'
  /var/www/discourse/lib/email/receiver.rb:100:in `each'
  /var/www/discourse/lib/email/receiver.rb:100:in `each'
  /var/www/discourse/lib/email/receiver.rb:100:in `each'
  /var/www/discourse/lib/email/receiver.rb:100:in `each'
  /var/www/discourse/lib/email/receiver.rb:100:in `each'
  /var/www/discourse/lib/email/receiver.rb:100:in `process_internal'
  /var/www/discourse/lib/email/receiver.rb:43:in `process!'
  /var/www/discourse/lib/email/processor.rb:17:in `process!'
  /var/www/discourse/lib/email/processor.rb:11:in `process!'
  /var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:25:in `process_popmail'
  /var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:43:in `block (2 levels) in poll_pop3'
  /usr/local/lib/ruby/2.3.0/net/pop.rb:689:in `block in delete_all'
  /usr/local/lib/ruby/2.3.0/net/pop.rb:688:in `each'
  /usr/local/lib/ruby/2.3.0/net/pop.rb:688:in `delete_all'
  /var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:42:in `block in poll_pop3'
  /usr/local/lib/ruby/2.3.0/net/pop.rb:532:in `start'
  /var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:41:in `poll_pop3'

/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/logster-1.2.5/lib/logster/logger.rb:76:in `add_with_opts'
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/logster-1.2.5/lib/logster/logger.rb:37:in `add'
/usr/local/lib/ruby/2.3.0/logger.rb:507:in `error'
/var/www/discourse/lib/email/processor.rb:84:in `handle_failure'
/var/www/discourse/lib/email/processor.rb:27:in `rescue in process!'
/var/www/discourse/lib/email/processor.rb:15:in `process!'
/var/www/discourse/lib/email/processor.rb:11:in `process!'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:25:in `process_popmail'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:43:in `block (2 levels) in poll_pop3'
/usr/local/lib/ruby/2.3.0/net/pop.rb:689:in `block in delete_all'
/usr/local/lib/ruby/2.3.0/net/pop.rb:688:in `each'
/usr/local/lib/ruby/2.3.0/net/pop.rb:688:in `delete_all'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:42:in `block in poll_pop3'
/usr/local/lib/ruby/2.3.0/net/pop.rb:532:in `start'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:41:in `poll_pop3'
/var/www/discourse/app/jobs/scheduled/poll_mailbox.rb:16:in `execute'
/var/www/discourse/app/jobs/base.rb:154:in `block (2 levels) in perform'

```

---

<div class="post-metadata">

**Author:** ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)\
**Post date:** [November 18, 2016, 5:23pm UTC](https://meta.discourse.org/t/undefined-method-downcase-for-nil-nilclass-when-processing-mail/53070/2 "2016-11-18T17:23:17Z")

</div>

Any chances you could send me the raw version of said email via PM?

---

<div class="post-metadata">

**Author:** ![mpalmer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mpalmer/32/45740_2.png) [@mpalmer](https://meta.discourse.org/u/mpalmer)\
**Post date:** [November 18, 2016, 10:26pm UTC](https://meta.discourse.org/t/undefined-method-downcase-for-nil-nilclass-when-processing-mail/53070/3 "2016-11-18T22:26:11Z")

</div>

The e-mail is missing a `From:` address. I’ve seen that problem when sending hand-crafted test e-mails and forgetting to put in a `From:` line in the headers.

---

<div class="post-metadata">

**Author:** ![carlokok](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/carlokok/32/115951_2.png) [@carlokok](https://meta.discourse.org/u/carlokok)\
**Post date:** [November 19, 2016, 6:32am UTC](https://meta.discourse.org/t/undefined-method-downcase-for-nil-nilclass-when-processing-mail/53070/4 "2016-11-19T06:32:34Z")

</div>

I sent @zogstrip the mail, it did have a From: field.
