I am using InfoPath in SharePoint which sent automatic mail up on submit. I was wondering is there any way that we see and edit the email before sending it.
Yes you can edit the email's content before sending. Create a column in your form library and put the email content inside it. In the SharePoint workflow, click inside the email body area and click
Add or Change Lookup. Now select the
Field from source the column that you created. Now before submitting the InfoPath form you can anytime edit/change the content inside this new column and the email body will carry the new text.
Even you can change the email recipients, Subject exactly the same way by creating custom column and referencing it through
Field from source. For email recipients click on the book icon and choose
Workflow Lookup for a User.
This is the only way I know you can edit the email before sending else email editing is only possible at design time in SharePoint Designer.
You can have an attachment control on your InfoPath form. Check this ARTICLE.
Create a prompt message using Rules in InfoPath and remind the user to attach the file before submitting the form.