Is it possible to automatically assign a ticket to a contact/account based on submitters email address?

Is it possible to automatically assign a ticket to a contact/account based on submitters email address?

Is it possible to match incoming emails to a contact and then by proxy, an account?  This would allow someone to email us a request for assistance then the technician wouldn't have to go through the steps of assigning the ticket manually to the user; instead, this would be done at the system level.

In the event that there's no email match, the fields would be left blank.

Possible?