Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def receive_email
- from = find_email(params["from"]).downcase
- tracking_number = Tracking::Extractor.extract(params["text"])
- if tracking_number.blank?
- PostOffice.email_tracking_failure(from, "We could not find a valid tracking number in your email.").deliver
- else
- tracking_number.each do |tracking|
- user = User.first(:conditions => ["email_forwards LIKE ?", "%#{from}%"])
- user = User.find_by_email(from) unless user
- if user
- @number = Number.where(:tracking => tracking).first
- if @number.blank?
- @number = Number.new(:tracking => tracking)
- @number.user_id = user.id
- @number.notes = params["subject"]
- @number.track
- end
- else
- PostOffice.email_tracking_failure(from, "Could not find a user with the email #{from}")
- end
- end
- end
- respond_to do |format|
- format.xml
- end
- end
Add Comment
Please, Sign In to add comment