Yes. You can use Contact Form 7 plugin to create a form that will send messages to your email (like gmail, etc) and use another plugin from the same author, Flamingo, to have those messages saved in WordPress database and available in the dashboard.
If you prefer to avoid plugins, here's what you need:
- Register non-public custom post type
message
to store submissions - Create custom html for your form (probably with js validation)
- Intercept form submission on
init
hook - Validate and secure input
- Create new post of
message
post type withwp_insert_post()
- Send email with
wp_mail()
- Output results below the form (validation errors or success message)
As you see, plenty of work/code. If you're a developer, you should go this way to tailor it exactly for your needs. If not, I would strongly recommend you to use mentioned plugins (or any good alternatives) to avoid having some troubles with insecure form.