Is there any module to help me?
Much easier to answer if you break down your question logically.
1) Save the input of exposed filters;
The input of exposed filters is relative to the user entities “saving” those filters. In Drupal 7 users are entities, and some entities are fieldable (meaning you can add fields to them). Drupal 7 users are fieldable. This DA question contains all sorts of useful answers you can use to add fields to your user - where later on you can store the exposed filter data: How to add extra fields to user profile?.
2) Run this view every night and see if any new matches are found;
This separate questions gets into batch/cron jobs area. Look into hook_cron. You can define your own Drupal “job” that will run on any schedule you want. When the schedule runs depends if yo use standard system tools from managing cron (cron tab) - or if yo use a Drupal module such as elysia cron.
In your hook_cron()
you could write a custom query that would search for all the users with a saved search. Since Drupal 7 users are entities, you can use EntityFieldQuery
to get started.
If any users are found, then you could execute the View programatically (as you answered yourself), get the results, and email them. I don’t think Views will provide you with the best e-mail friendly output out of the box. But you could easily write your own custom theming function that parses the output returned by the View. This should be relatively easy for a Drupal beginner to do. Drupal theming is a topic of it's own. So I'm going to spare readers of an answer to that and assume due diligence on behalf of those seeking an answer. Links: one, two.
3) Email the user with new jobs found.
Multiple questions already answered here on DA can help you with that. I’m only providing one, two, three as a sample, but you could keep searching DA to your heart’s content. No reason to re-invent the wheel (or re-answer what’s been already answered).
To conclude - there is no easy answer to your question that I could think of, and my answer would assume that you've got at least a decent handle on Drupal. But I hope it helps nevertheless.