I have several forms that need to be sent to an email when filled. How do i do this to enable anonymous users to do that, It only allows authenticated users to submit the form via JSOM
Please have a look at similar question here:
Most of them recommend using http://anonymous365.codeplex.com solution to select what permissions you want to give to anonymous users on the list.
Another way suggested was to use Impersonation step in a Workflow, but I can't think of a way to trigger workflow.