La mia attuale comprensione è che Email::Processor.process! chiami Email::Receiver.new con mail=nil che solleva un Email::Receiver.EmptyEmailError, lasciando @receiver indefinito.
La parte rescue successiva si aspetta un @receiver inizializzato.
Non dovrebbe Email::Processor.initialize sollevare un errore quando chiamato con mail==nil?