should-i-send-this

You should really be using a background processor for sending email as it will likely time out in production -- take a look at Resque or Sidekiq