# emailjs.sendForm

If you are using EmailJS to send form details, sendForm will automatically collect the values of the form and pass them to the specified template. The form should have a distinct ID, and the name attribute of each field should correspond to the variable name used in the template.

# Syntax

emailjs.sendForm(serviceID, templateID, templateParams, options);

# Rate Limit

1 request per second

# Parameters

NAME TYPE DESCRIPTION
serviceID String Service ID of the service through which the email should be sent. Reserved keyword default_service is supported, and should be used to use the default service, which can be set and changed via EmailJS dashboard
templateID String Template ID of the email
form String, HTMLFormElement It can be HTMLFormElement or query selector
options Options (optional) Locally setting or overriding options. It’s not required if init() method is used

# Result

The method returns the Promise. Where response is object what contains the status and the text properties.

# Code Example

emailjs.sendForm('YOUR_SERVICE_ID', 'YOUR_TEMPLATE_ID', '#myForm').then(
  (response) => {
    console.log('SUCCESS!', response.status, response.text);
  },
  (error) => {
    console.log('FAILED...', error);
  },
);