Hi Devesh,
Your form is always saved in portal as draft, irrespective of your submit action.
The scenario you mentioned that there is a form portal submission with email submit action does not require a custom submit action, as we give this as an OOTB feature. All you need to do is in authoring dialog of 'Form Container', check 'Store data in form portal' along with email submit action: